@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }
  
/* Global Reset & Standards ---------------------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size:18px }
body { font-family: "メイリオ", Meiryo, Osaka, sans-serif; font-size: 100%; line-height:1; color: #000f19; font-weight:nomal; position: relative; -webkit-font-smoothing: antialiased; }
img { border:0px; max-width: 100%}
figure { margin: 0 }

/* The Grid ---------------------- */
.row { width: 1440px; max-width: 100%; min-width: 960px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -8px; }
.row.collapse .column,
.row.collapse .columns { padding: 0 }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -8px; }
.row .row.collapse { margin: 0 }
.column,
.columns { float: left; min-height: 1px; padding: 0 8px; /* position: relative;*/ }
.column.centered,
.columns.centered { float: none; margin: 0 auto; }
[class*="column"] + [class*="column"]:last-child { float: /*right*/left }
[class*="column"] + [class*="column"].end { float: left }
.one,.row .one { width: 8.33333% }
.two,.row .two { width: 16.66667% }
.threes,.row .threes { width: 20% }
.three,.row .three { width: 25% }
.four,.row .four { width: 33.33333% }
.five,.row .five { width: 41.66667% }
.six,.row .six { width: 50% }
.seven,.row .seven { width: 58.33333% }
.eight,.row .eight { width: 66.66667% }
.nine,.row .nine { width: 75% }
.ten,.row .ten { width: 83.33333% }
.eleven,.row .eleven { width: 91.66667% }
.twelve,.row .twelve { width: 100% }
.row:before,.row:after { content: ""; display: table; }
.row:after { clear: both }
img,object,embed { height: auto }
object,embed { height: 100% }
img { -ms-interpolation-mode: bicubic }




/* google map ---------------------- */
/*.ggmap { position:relative;  padding-bottom: 56.25%; padding-top: px;  height: 256px; overflow: hidden; }
.ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }*/



h1,h2,h3,h4,h5,h6,p,a{ font-family: 'Zen Old Mincho', serif, Meiryo, sans-serif; color: #000f19; text-rendering: optimizeLegibility; line-height: 1;  }
p { font-size: 18px; font-size: 1.0rem; line-height: 1; letter-spacing:0.125em;}
h1 { font-size: 51px; font-size: 2.83rem; line-height: 1; letter-spacing:0.125em;}
h2 { font-size: 36px; font-size: 2.00rem; line-height: 1; letter-spacing:0.125em;}
h3 { font-size: 24px; font-size: 1.33rem; line-height: 1; letter-spacing:0.125em;}
h4 { font-size: 20px; font-size: 1.11rem; line-height: 1; letter-spacing:0.125em;}
h5 { font-size: 18px; font-size: 1.00rem; line-height: 1; letter-spacing:0.125em;}
.mini { font-size: 16px; font-size: 0.88rem; line-height: 1; letter-spacing:0.125em;}
.small { font-size: 13px; font-size: 0.72rem; line-height: 1; letter-spacing:0.125em;}
strong,b { font-weight: bold; line-height: inherit; }

hr { clear: both; /*margin: 8px 0 8px; height: 0;*/ }

.hr { height: 51px; }
.hrhalf { height: 102px; }

.mb13{ margin-bottom: 13px;}
.mb16{ margin-bottom:16px;}
.mb18{ margin-bottom:18px;}
.mb20{ margin-bottom:20px;}
.mb24{ margin-bottom:24px;}
.mb36{ margin-bottom:36px;}
.mb51{ margin-bottom:51px;}
.mb72{ margin-bottom:72px;}
.mb102{ margin-bottom:102px;}
.mb102{ margin-bottom:144px;}
.mb102{ margin-bottom:216px;}

.tar { text-align:right;}
.tac { text-align: center;}

.noleftmargin { margin-left: 0px; padding-left: 0px;}
.nomargin { margin: 0px; padding: 0px;}
.norightmargin { margin-right: 0px; padding-right: 0px;}

#page-top { font-size:100%; position: fixed; bottom: 20px; right: 20px; margin-bottom:5px;}
#page-top a { color: #000f19;  background: #eaeaea; text-decoration: none; padding: 20px 25px; text-align: center; display: block; border-radius: 50px;}
#page-top a:hover {text-decoration: none; opacity:0.6;}

.onlymobile { display:none; }

/*
.button { cursor: pointer;  margin: 0; 
-webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out;
box-shadow: 2px 2px 3px 2px rgba(51,51,51,0.4); -webkit-box-shadow: 2px 2px 3px 2px rgba(51,51,51,0.4); -moz-box-shadow: 2px 2px 3px 2px rgba(51,51,51,0.4);
border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
.button:hover { opacity:0.9; box-shadow: 0px 0px 0px 0px rgba(51,51,51,0.75); -webkit-box-shadow: 0px 0px 0px 0px rgba(51,51,51,0.75); -moz-box-shadow: 0px 0px 0px 0px rgba(51,51,51,0.75);}*/

ul { list-style:none; }
a { text-decoration: none; }

.copyright p{ font-size:12px; padding:6px; text-align:center;}

.blu { color:#000f19; }
.gray { color:#eaeaea; }
.bg-w { background-color: #fff;}



/* ENTER ---------------------- */

header#enter { padding:72px 0px 144px;  }
header#enter .enterhead {  padding-left:33.33333%; }
header#enter img { display:block; margin:0;  padding-left:8px;}
header#enter h2 { color:#80808c; font-size: 36px; font-size: 2.00rem; line-height: 1;  font-family: Calibri light, serif; margin-bottom:18px; margin-top:72px; padding-left:8px;}
header#enter p{ color:#80808c; font-size: 24px; font-size: 1.33rem; line-height: 1;   font-family: Calibri light, serif;  padding-left:8px;}
#select { padding-bottom:0px; border-bottom:1px solid #80808c;}
#select h3 { color:#80808c; font-size: 36px; font-size: 2.00rem; line-height: 1;  font-family: Calibri light, serif; text-align:center; padding-top:50%;}
#select img { display:block; }
#select a img:hover { opacity:0.4; }
#select .selectbut { padding-right:25%;  text-align:center;}
#select .selectbut h4 {  padding:36px 0px 18px;}
#select .selectbut h4 a { color:#80808c; font-size: 36px; font-size: 2.00rem; line-height: 1;  font-family: Calibri light, serif;}
#select .selectbut h4 a:hover { text-decoration:underline; }
#select .selectbut p { color:#80808c; font-size: 20px; font-size: 1.11rem; line-height: 1; padding-bottom:36px;}
#select .selectbut p.mini { font-size: 16px; font-size: 0.88rem; line-height: 1.5;padding-bottom:0px;}

/* CONTENT ---------------------- */

header#top { padding:45px 0px; background-color:#000f19;}
header#top img { /*display:block;*/ width: 12%;}
header#top img.topimg { width: 15%; margin-right: 10px;}

#toggle { display: none; }
.pdr { padding-right:4%;}
.point2 {  position:relative; }
.point2:before { content: "◆"; color:#eaeaea; left:-5%; position:absolute; top:48%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
.point2:after { content: "◆"; color:#eaeaea; right:0%; position:absolute; top:48%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}

.point {  position:relative; }
.point:before { content: "◆"; color:#eaeaea; left:-5%; position:absolute; top:48%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
.point:after { content: "◆"; color:#eaeaea; right:-5%; position:absolute; top:48%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}

section {  }

#title { background-color:#000f19; padding:30px 0px; border-bottom:1px solid #eaeaea;}
#title h2{ color:#eaeaea; font-family: 'Cormorant', serif; text-align:center; }
.line { height:18px; background-color:#000f19; }
#title h2 span.point {  position:relative; }
#title h2 span.point:before { content: "◆"; color:#eaeaea; left:-72px; position:absolute; top:24%; font-family: Calibri, serif; font-size: 24px; font-size: 1.33rem;}
#title h2 span.point:after { content: "◆"; color:#eaeaea; right:-72px; position:absolute; top:24%; font-family: Calibri, serif; font-size: 24px; font-size: 1.33rem;}



.news h3{ padding-top: 72px; font-weight: normal; text-align: center; margin-bottom: 36px; letter-spacing: 0;}
.news p{ text-align: center; letter-spacing: 0; line-height: 1.444; margin-bottom: 18px;}
.news p span{ font-weight: bold; color: red;}
.news a{ font-weight: bold; text-decoration: underline; }
.news2 h3{ padding-top: 72px; font-weight: normal; text-align: center; margin-bottom: 18px; letter-spacing: 0;}
.news2 p{ text-align: center; letter-spacing: 0; line-height: 1.444; margin-bottom: 72px;}
.news2 a{ font-weight: bold; text-decoration: underline; }


#menu { padding:30px 0px 72px; background-image:url(../img/bg.jpg); background-repeat:repeat; border-bottom:6px solid #fff;}
#menu .twelve.columns { text-align:center;}
#menu a { width:224px; height:283px; background-color:#fff; display:inline-block;}
#menu img{ margin-bottom:24px; box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.7); -webkit-box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.7); -moz-box-shadow: 3px 3px 1px 1px  rgba(0,0,0,0.7); }
#menu img:hover { opacity:0.6; }

#campaign { padding:72px 0px; }
#campaign h3 { padding-top:72px; font-weight:bold; text-align:center; margin-bottom:54px;}
#campaign .camtext p{ line-height:2; text-align:center; font-size: 18px; font-size: 1.0rem; letter-spacing:0.125em;} 
#campaign .camtext a { text-decoration:underline; }

section#blog { padding:42px 0px 144px; } 
/*section#blog .title { background-color:#000f19; width:336px; height:336px; }
section#blog .title h2{ color:#eaeaea; font-family: Calibri, serif ;  padding-top:144px; text-align:center;}*/
section#blog .six{ height:287px; margin-bottom:80px;}
section#blog article img { display:block; margin-bottom:18px; }
section#blog article a img:hover { opacity:0.6; }
section#blog article p.date { letter-spacing:0; margin-bottom:8px;}
section#blog article a h4:hover{ text-decoration:underline; }

	
#concept { background:url(../img/top/concept.png) no-repeat 0%; height:600px; margin-bottom: 72px;}
#concept h3 { padding-top:144px; font-weight:bold; text-align:center; margin-bottom:54px;}
#concept p { line-height:2; text-align:center; } 

section#staff { padding:74px 0px /*144px*/0px; } 
/*section#staff .title { background-color:#000f19; width:224px; height:224px; }
section#staff .title h2{ color:#eaeaea; font-family: Calibri, serif ;  padding-top:96px; text-align:center;}
section#staff .ten .two { width:20%; }*/
section#staff img { display:block; margin-bottom:18px; }
section#staff ul { display:inline; }
section#staff ul li { display:inline-block; margin-top:18px; padding: 10px 8px 6px; background-color: #eaeaea; width: 36px; height: 36px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
section#staff ul li:hover { opacity:0.6; }
#staff h4 { font-family: 'Cormorant', serif; font-weight: bold;}


/* youtube */
section#youtube {padding-bottom: 216px;}
section#youtube .ytb { text-align: center; margin-top: 72px;}
/*  mouse hover  --- */


footer { padding:72px 0px 21px; background-color:#000f19;}
footer h2{ color:#eaeaea; font-family: 'Cormorant', serif; padding-top:43px; margin-left:2%;}
footer h2 span{ padding:0px 51px;}
footer .point {  position:relative; }
footer .point:before { content: "◆"; color:#eaeaea; left:-2%; position:absolute; top:45%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
footer .point:after { content: "◆"; color:#eaeaea; right:-2%; position:absolute; top:45%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
footer h5 { color:#eaeaea; margin-bottom:24px; }
footer p.tel { color:#eaeaea; line-height:1; font-size:40px; letter-spacing:0; margin-bottom:4px;}
footer p.tel a{ color:#eaeaea;}
footer p.info { color:#eaeaea; line-height:1.22; margin-bottom:4px;}
footer a.button { color:#eaeaea; padding:10px 16px 8px; border:1px solid #eaeaea; display:inline-block; cursor: pointer; letter-spacing:0.125em;}
footer a.button:hover { background-color:rgba(255,255,255,0.2); }
footer ul {}
footer ul li { padding-bottom:8px; }
footer ul li a{ color:#eaeaea; }
footer ul li a:hover{ color:#d3b5c2; }

.footerlogo { padding:72px 0px; border-bottom:1px solid #000f19; }
.footerlogo img { display:block; margin:0 auto; }


/* CONTENT SUB main---------------------- */

#global-nav ul.point2:before { top:16%; }
#global-nav ul.point2:after { top:16%; }

#submain,#submainblog { background-color:#eaeaea; }
#submain img { display:block; margin:0 auto; width:100%;}
#submainblog img { display:block;  margin:0 auto; width:100%;}
#submenubg { padding:72px 0px; background-image:url(../img/bg.jpg); background-repeat:repeat;}
.submenu {  text-align:center; background-color:#fff; padding:18px 0px 14px; box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.7); -webkit-box-shadow: 3px 3px 1px 1px rgba(0,0,0,0.7); -moz-box-shadow: 3px 3px 1px 1px  rgba(0,0,0,0.7);}
.submenu ul { display:inline; }
.submenu ul li{ display: inline-block; }
.submenu ul li a{ font-size: 20px; font-size: 1.11rem; line-height: 1; }
.submenu ul li a:hover{ text-decoration:underline; }

section#gallery { padding:216px 0px 200px; } 
section#gallery img{ display:block; margin-bottom:16px;} 

h3.subtitle span.point:before { content: "◆"; color:#000f19; left:-72px; position:absolute; top:35%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
h3.subtitle span.point:after { content: "◆"; color:#000f19; right:-72px; position:absolute; top:35%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}

h3.subtitle { font-size: 36px; font-size: 2.00rem; line-height: 1; font-family: 'Cormorant', serif; font-weight: bold; text-align:center; padding:24px 0px; border-top:1px solid #000f19; border-bottom:1px solid #000f19; margin-bottom:51px;}

/*photo--------*/
section#system{margin-top: -300px; /* リンク位置上昇分 */ padding-top: 300px; /* 上昇分を戻す分 */ margin-bottom:51px;}
section#system .twelve.columns { }
section#system h3.subtitle { font-family: 'Cormorant', serif; font-weight: bold; font-size: 24px; font-size: 1.33rem; padding:30.5px 0px; }
section#system h3.subtitle span.point:before { content: "◆"; color:#000f19; left:-72px; position:absolute; top:29%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
section#system h3.subtitle span.point:after { content: "◆"; color:#000f19; right:-72px; position:absolute; top:29%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
section#system .box { border:#000f19 1px dotted;overflow:hidden; height:100%;}
section#system h4 { color:#eaeaea; background-color:#000f19; font-size: 24px; font-size: 1.33rem; line-height: 1; font-weight:bold; text-align:center; padding:24px 0px; letter-spacing: 0.25em; margin-bottom:24px;}
section#system h4 span {  font-family: 'Cormorant', serif; font-weight: bold; font-weight:normal; font-size: 18px; font-size: 1.00rem; letter-spacing: 0.125em; }
section#system h5 { color:#4d4d4d; text-align:center; margin-bottom:51px;}
section#system ul li.five{ width:44% }
section#system ul li.five img{ margin-bottom:36px; }
section#system ul li.two{ width:12% }
section#system ul li.two img{ margin-top:50%; }
section#system .box ul li.five.tar p { color:#000f19; text-align:center; font-size: 24px; font-size: 1.33rem; margin-left:22.5%; letter-spacing:0; margin-bottom:21px;} 
section#system .box ul li.five.tal p { color:#000f19; text-align:center; font-size: 24px; font-size: 1.33rem; margin-right:20%; letter-spacing:0; margin-bottom:21px;} 
section#system .box p span { font-size: 36px; font-size: 2.00rem; font-weight:bold; /*vertical-align:middle;*/  } 
#system .box p span.en { font-size: 24px; font-size: 1.33rem; margin-left: 1%;}
section#system .box ul li.five.tal p.list { font-size:18px; font-size:1.0rem; color:#000f19; font-weight:bold; letter-spacing:0.125em;  margin-right:20%; margin-bottom:38px;}
section#system .box ul li.five.tal p.list a{ color:#000f19; border:1px solid #000f19; padding:12px 12%; font-family: 'Cormorant', serif; font-weight: bold; font-size: 20px; font-size: 1.11rem; display: inline-block; box-shadow: 3px 3px 2px gray;}
section#system .box ul li.five.tal p.list a:hover{ box-shadow: none;}


section#plan { padding:144px 0px 0px;}
section#plan h4 { color:#eaeaea; background-color:#000f19; font-size: 24px; font-size: 1.33rem; line-height: 1; font-weight:bold; text-align:center; padding:24px 0px; letter-spacing: 0.25em; margin-bottom:24px;}
section#plan h4 span {  font-family: 'Cormorant', serif; font-weight: bold; font-weight:normal; font-size: 18px; font-size: 1.00rem; letter-spacing: 0.125em; }
section#plan h5 { color:#4d4d4d; text-align:center; margin-bottom:51px;}

section#plan .six.columns:nth-child(odd) { padding-left:1.9%;}
section#plan .six.columns:nth-child(even) {  padding-right:1.9%;}
section#plan .box{ border:2px solid #000f19; margin-bottom:72px; overflow:hidden; height:100%;}
section#plan .box h4 { font-size: 32px; line-height: 1; background-color:#cbd0d3;  padding:20px 16px; margin-bottom:0px; font-weight:bold; color:#000f19; text-align:left; }
section#plan .box h4 span { font-size: 26px; font-weight:bold;}
section#plan .box h4 span.small{ font-size: 18px; font-size: 1rem; font-family: 'Cormorant', serif; font-weight: bold; }
section#plan .box ul { padding:24px 16px 0px; }
section#plan .box ul li { display:inline-block; text-align:center; margin-right:2.72%; padding-bottom:24px;}
section#plan .box ul li:last-child { display:inline-block; text-align:center; margin-right:0%;}
section#plan .box ul li img { display:block; margin-bottom:16px;}
section#plan .box ul li p.mini { line-height:1.333; }
section#plan .box ul li p.mini span{ font-weight:bold; }
section#plan .box ul li p.mini.off{ color:#c9ced1; }
section#plan .box .data-price{ background-color:#e4e7e8; overflow:hidden; height:100%; padding:6px 8px;}
section#plan .box .data-price .six.columns:nth-child(odd) { padding-left:8px;}
section#plan .box .data-price .six.columns:nth-child(even) { padding-right:8px;}
section#plan .box .data-price p { font-size:58px; font-size:3.22rem; line-height:1; font-weight:bold; letter-spacing:0; text-align:right; margin-top:9%;}
#plan .box .data-price p span.en img { width: 11%; margin-left: 1%;}
section#plan .box .data-price p.mini{ line-height:1.1; font-weight:normal; letter-spacing:0; text-align:right; margin-top:3%; font-size: 16px; font-size: 0.88rem;}
section#plan .box p.detail.mini { padding:16px 14px; line-height:1.333; color:#4d4d4d; }
section#plan .box span.kome { font-size:13px; font-size: 0.72rem;  }
section#plan .box h4 p.time { float: right; margin-top: 6px;}
section#plan .box h4 p.time span { font-size: 16px; font-size:0.88rem; line-height:1; font-weight:normal; border:1px solid #000f19; background-color:#fff; padding:4px 8px; font-family: 'Zen Old Mincho', serif, Meiryo, sans-serif;}
section#plan .box p.mini.itemname { padding:16px; font-size:14px; font-size:0.77rem; line-height: 1.333; }
section#plan .box p.mini.itemname a{ text-decoration:underline; }
section#plan .box p.mini.itemname a:hover{ opacity:0.8; }
section#plan .box p.price { padding:16px; color:#000f19; background-color:#cbd0d3; text-align:right; letter-spacing:0ex;}
section#plan .box p.price span { font-size:51px; font-weight:bold;}
section#plan p.hosoku { line-height:1.444; margin-top:-20px; }
#plan .box p span.en img { width: 5%; margin-left: 1%;}



section#furi-plan { padding:0px 0px 0px;}
section#furi-plan h4  { color:#000f19; background-color:#c3e1da; font-size: 24px; font-size: 1.33rem; line-height: 1; font-weight:normal; text-align:center; padding:22px 0 20px; letter-spacing: 0.25em; margin-bottom:0px;}
section#furi-plan .fukidashi{ margin-top: 102px; position: relative;  }
section#furi-plan .fukidashi img{ padding-left:5%; position: absolute; top: -30px;   }
section#furi-plan .fukidashi h4 { font-size: 24px; line-height: 1; background-color:#000f19;  padding:20px 16px; margin-bottom:0px; font-weight:bold; color:#fff; text-align:center; /*font-family: "メイリオ", Meiryo, Osaka, sans-serif;*/ letter-spacing: 0.15em;  }

section#furi-plan .six.columns:nth-child(odd) { padding-left:1.9%;}
section#furi-plan .six.columns:nth-child(even) {  padding-right:1.9%;}
section#furi-plan .box{ border:2px solid #000f19; margin-bottom:16px; overflow:hidden; height:100%; }
section#furi-plan .box p{ padding: 24px 32px; font-size: 18px; font-size: 1.00rem; line-height: 1.33; margin-bottom: 8px; }
section#furi-plan .box p span{ background-color: #c3e1da;}
section#furi-plan .box .furi-price{ padding:16px;overflow:hidden; height:100%;}
section#furi-plan .box .furi-price .four.columns:nth-child(odd) { padding-left:8px;}
section#furi-plan .box .furi-price .eight.columns:nth-child(even) { padding-right:8px;}
section#furi-plan .box .furi-price p.op { font-size:16px; line-height:1.33; font-weight:bold; letter-spacing:0; text-align:center; padding: 10px; border: 1px dotted #000f19; margin: 0px;}
section#furi-plan .box .furi-price p.price { font-size:52px; font-size:2.88rem; line-height:1; font-weight:bold; letter-spacing:0; text-align:right; padding: 8px 0 0 0; margin-bottom: 0px; }
section#furi-plan .box .furi-price p.mini{ line-height:1.1; font-weight:normal; letter-spacing:0;  font-size: 16px; font-size: 0.88rem; background-color:#fff; padding: 0px; text-align: right;}
section#furi-plan p.kome{ text-align: right; margin-bottom: 112px;}

section#furilink .flyer{ position: relative; }
section#furilink .flyer img{ position: absolute; top: -40px; right: 0;}
section#furilink .title3 { background-color:#c3e1da; padding:38px 16px; }
section#furilink .title3 h3.subtitle { color:#000f19; border-top:3px solid #000f19; border-bottom:1px dotted #000f19; padding:18px 16px; text-align:left; margin-bottom:24px;}
section#furilink .title3 p { color:#000f19; padding:0px 16px; line-height:1.34;}

section#furilink .rent .title3 { background-color:#000f19; padding:38px 16px; margin-left:2.2%; }
section#furilink .rent .title3 h3.subtitle { color:#eaeaea; border-top:3px solid #eaeaea; border-bottom:1px dotted #eaeaea; padding:18px 16px; text-align:left; margin-bottom:24px; font-size: 24px; line-height: 1;/*font-family: "メイリオ", Meiryo, Osaka, sans-serif;*/}
section#furilink .rent .title3 p { color:#eaeaea; padding:0px 16px; line-height:1.34;}
section#furilink .rent a{color: #000f19; border: 1px solid #000f19; padding: 12px; font-family: 'Cormorant', serif; font-weight: bold; font-size: 20px; font-size: 1.11rem; display: block; box-shadow: 3px 3px 2px grey; margin: 0 0 0 auto; width: 224px; text-align: center;}
section#furilink .rent a:hover{ box-shadow: none;}

section#reantlink  { margin-top: -300px; /* リンク位置上昇分 */ padding-top: 300px; /* 上昇分を戻す分 */ }
section#reantlink .four.columns{ width: 35.8%; padding-right: 0px;  }
section#reantlink .title3 { background-color:#000f19; padding:38px 16px;  }
section#reantlink .title3 h3.subtitle { color:#eaeaea; border-top:3px solid #eaeaea; border-bottom:1px dotted #eaeaea; padding:18px 16px; text-align:left; margin-bottom:24px; font-size: 24px; line-height: 1;/*font-family: "メイリオ", Meiryo, Osaka, sans-serif;*/}
section#reantlink .title3 p { color:#eaeaea; padding:0px 16px; line-height:1.57;}
section#reantlink .four.columns.photo{ width: 31.1%;  border-top: 2px solid #000f19; padding-top: 8px;}
section#reantlink .four.columns.photo img{ display: block; margin: 0 auto;}
section#reantlink .four.columns.photo p{ background-color: #dee1e2; text-align: right; padding: 11px 4px; letter-spacing: 0em; font-weight: bold; width: 100%;}
section#reantlink .four.columns.photo p span{font-size: 27px; line-height: 1;}





section#contactlink{ margin-top:144px; }
section#contactlink .title3 { background-color:#000f19; padding:38px 16px; }
section#contactlink .title3 h3.subtitle { color:#eaeaea; border-top:3px solid #eaeaea; border-bottom:1px dotted #eaeaea; padding:18px 16px; text-align:left; margin-bottom:24px;}
section#contactlink .title3 p { color:#eaeaea; padding:0px 16px; line-height:1.34;}
section#contactlink ul {}
section#contactlink ul li{ display:inline-block;}
section#contactlink ul li img{ display:block;}
section#contactlink ul li a img:hover{ opacity:0.6; }

section#costume { padding:216px 0px;}
.film_roll_wrapper .active img { /*border: 10px solid yellow;*/}
.film_roll_child{ margin:0px 8px;}
.film_roll_container { position: relative; }
.film_roll_pager a, a.film_roll_prev, a.film_roll_next { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
a.film_roll_prev, a.film_roll_next { position: absolute; top: 48%; left: 15px; width: 40px;  height: 40px; margin: -20px 0 0 0; padding: 0; font-size: 48px; font-weight: 100; line-height: 40px; color: white; text-align: center;  background: #222; border: 1px solid white; border-radius: 23px; opacity: 0.3;}
a.film_roll_next { left: auto; right: 15px; }
.film_roll_pager { text-align: center; margin-top:24px; }
section#costume p{ margin-top:72px; line-height:1.33;}

#voice { padding-bottom:216px; }
#voice .six.columns:nth-child(odd) { padding-left:1.9%; margin-bottom:51px;}
#voice .six.columns:nth-child(even) {  padding-right:1.9%; margin-bottom:51px;}
#voice h5 { padding:8px 0px 18px; }
#voice #slidepanel { }
#voice #slidepanel dl dt{ height:auto!important; padding:0; line-height:1.333;}
#voice #slidepanel dl dt.open{ background:scroll; cursor:pointer; font-family: 'Zen Old Mincho', serif, Meiryo, sans-serif;}
#voice #slidepanel dl dt.open:after { content: "READ MORE"; letter-spacing: 0.125em; font-family: 'Cormorant', serif; font-weight: bold; padding:4px 24px; background-color:#000f19; color:#fff; display:inline-block; margin-top:18px;}
#voice #slidepanel dl dt.close{ background:scroll; cursor:pointer; }  
#voice #slidepanel dl dt.close:after { content: "▲";  margin:8px 0px;}
#voice #slidepanel dl dd{ display:none; line-height:1.333; }
#voice #slidepanel span{ text-decoration:underline; color:#92272D; }
#voice p { font-size:18px; font-size:1.0rem; color:#000f19; font-weight:bold; letter-spacing:0.125em; text-align:center; margin-top:20px;}
#voice p a{ color:#000f19; border:1px solid #000f19; padding:14px 5%; font-family: 'Cormorant', serif; font-weight: bold; font-size: 20px; font-size: 1.11rem; display: inline-block; box-shadow: 3px 3px 2px gray;}
#voice p a:hover{ box-shadow: none;}

#question { padding-bottom:216px; }
#question .six.columns:nth-child(odd) { padding-left:1.9%; }
#question .six.columns:nth-child(even) {  padding-right:1.9%;}
#question .box { border:1px solid #000f19; margin-bottom:24px;}
#question .box h5 { color:#eaeaea; font-size: 16px; font-size: 0.88rem; line-height: 1; background-color:#000f19; padding:12px 16px;}
#question .box p.mini { padding:10px 16px; line-height:1.33; }
#question .box p a { text-decoration:underline; }

/*album panel--------*/
#itemlink { padding:51px 0px 144px; }
.itemlink { padding:32px 0px;  background-image:url(../img/bg.jpg), url(../img/bg.jpg); background-position: left top, left bottom; background-repeat: repeat-x, repeat-x; background-size:72px 8px, 72px 8px; }
.itemlink h4{  font-size: 24px; font-size: 1.33rem; line-height: 1; font-weight:bold; width:50%; float:left; text-align:right; padding:100px 24px;}
.itemlink ul {  }
.itemlink ul li { display:inline-block; }
.itemlink ul li img{ display:block; margin-bottom:16px;}
.itemlink ul li img:hover{ opacity:0.6; }
.itemlink ul li p { text-align:center; }
.itemlink ul li p a:hover{ text-decoration:underline; }

#albumlist { padding-bottom:72px; }
#albumlist .album { padding:51px 8px 72px;}
#albumlist .album .line3 {border-top:1px solid #000f19; margin:0 8px;}
#albumlist .album .albumphoto { position:relative;  }
#albumlist .album img.page { margin-top:16px;}
#albumlist .album img.cover{ position: absolute; bottom:-172px; left:24px;}
#albumlist .album h4 { font-size: 36px; font-size: 2.00rem; line-height: 1; font-family: 'Cormorant', serif; font-weight: bold; background-color:#eaeaea;  padding:16px; margin-bottom:4px; font-weight:bold;}
#albumlist .album h4 p.mini{ /*font-family: "メイリオ", Meiryo, Osaka, sans-serif;*/ float:right; padding:10px; border:1px solid #000f19; margin-left:2px;}
#albumlist .album p.tagline{ padding:36px 16px; }
#albumlist .album h5 { font-size: 24px; font-size: 1.33rem; line-height: 1; padding:14px 16px 10px; border-top:1px dotted #000f19; border-bottom:1px dotted #000f19;}
#albumlist .album p.recomend{ padding:13px 16px; line-height:1.33; }
#albumlist .album ul.recomendimg { padding-left:16px; margin-bottom:48px;}
#albumlist .album ul.recomendimg li{ display:inline-block; border:4px solid #eaeaea;}
#albumlist .album ul.recomendimg li img:hover{ opacity:0.6; }
#albumlist .album ul.itemprice {}
#albumlist .album ul.itemprice li{ padding:0px 16px;}
#albumlist .album ul.itemprice li table{ border: none; border-collapse: collapse; width: 100%; }
#albumlist .album ul.itemprice li table tr{ border-bottom:1px dotted #000f19; font-size: 16px; font-size: 0.88rem; line-height: 1; text-align:center; }
#albumlist .album ul.itemprice li table tr.blue{ color:#eaeaea; background-color:#000f19; border-bottom:1px dotted #eaeaea;}
#albumlist .album ul.itemprice li table tr:first-child{ border-top:1px solid #000f19; border-bottom:1px solid #000f19;}
#albumlist .album ul.itemprice li table th { padding:10px; }
#albumlist .album ul.itemprice li table td { padding:10px; }

#panellist { padding-bottom:72px; }
#panellist .flexbox{ flex-wrap: wrap; -ms-flex-wrap: wrap; display: flex; display:-webkit-box; display:-ms-flexbox; display: -webkit-flex;}
#panellist .panel { padding-top:51px;  padding-bottom:72px;}
#panellist .pdr24 { padding-right:24px; }
#panellist .pdl24 { padding-left:24px; }
#panellist .panel h4 { font-size: 36px; font-size: 2.00rem; line-height: 1; font-family: Calibri, serif ; background-color:#eaeaea;  padding:16px; margin-bottom:18px; font-weight:bold; border-top:1px dotted #000f19;}
#panellist .panel img { display:block; margin:0 auto;}
#panellist .panel p.recomend{ padding:33px 16px; line-height:1.33; }
#panellist .panel table{ border: none; border-collapse: collapse; width: 100%;}
#panellist .panel table tr{ border-bottom:1px dotted #000f19; font-size: 16px; font-size: 0.88rem; line-height: 1; text-align:center; }
#panellist .panel table tr.blue{ color:#eaeaea; background-color:#000f19; border-bottom:1px dotted #eaeaea;}
#panellist .panel table tr:first-child{ border-top:1px solid #000f19; border-bottom:1px solid #000f19;}
#panellist .panel table th { padding:10px; }
#panellist .panel table td { padding:10px; width: 50%;}


/*voice--------*/
#voice-list { padding-bottom:216px; }
#voice-list h3.subtitle { /*font-family: "メイリオ", Meiryo, Osaka, sans-serif;*/ font-size: 24px; font-size: 1.33rem; padding:23.5px 0px; margin:51px 0 0; }
#voice-list h3.subtitle span.point:before { content: "◆"; color:#000f19; left:-72px; position:absolute; top:29%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
#voice-list h3.subtitle span.point:after { content: "◆"; color:#000f19; right:-72px; position:absolute; top:29%; font-family: Calibri, serif; font-size: 16px; font-size: 0.88rem;}
#voice-list .pager { background-color:#e0e3e4; font-size: 14px; font-size: 0.77rem; line-height: 1; text-align:right; padding:20px 16px; letter-spacing:0.125em;}
#voice-list .pager ul { display: block;  }
#voice-list .pager ul li { display: inline-block; }
#voice-list .pager ul li.current a { background-color:#000f19; padding: 1px 4px; border: 1px solid #000f19; color:#fff; letter-spacing:0em; }
#voice-list .pager ul li a { color:#000f19; padding: 1px 4px; border: 1px solid #000f19; font-size: 16px; font-size: 0.88rem; letter-spacing:0em;  }
#voice-list .pager ul li a:hover { color:#fff; background-color:#000f19; }
#voice-list .voice-l { padding:51px 0px; border-bottom:1px dotted #000f19; margin:0px 8px;}
#voice-list .voice-l .eight.columns { padding-left:28px; }
#voice-list .voice-l h4 { font-size: 16px; font-size: 0.88rem; color:#fff; margin-bottom:24px;}
#voice-list .voice-l h4 span { background-color:#000f19; padding:12px 12px; display:inline-block;} 
#voice-list .voice-l h5 { margin-bottom:12px; }
#voice-list .voice-l p { line-height:1.75; }
#voice-list .voice-l p span{ text-decoration:underline; color:#92272D; font-weight:bold; }
#voice-list .pager2 { margin-top:36px;}
#voice-list .pager2 a{ color:#000f19; border:1px solid #000f19; padding:14px 36px; font-family: 'Cormorant', serif; font-weight: bold; font-size: 20px; font-size: 1.11rem; display: inline-block; box-shadow: 3px 3px 2px gray;}
#voice-list .pager2 a:hover{ box-shadow: none;}
#voice-list .pager2 .prev { float:left; }
#voice-list .pager2 .next { float:right; }

/*contact--------*/
#contact { padding:51px 0px 72px; }
.line2 { height:8px; background-image:url(../img/bg.jpg); background-repeat: repeat-x; }
	#contact h4 { font-size: 24px; font-size: 1.33rem; line-height: 1; font-weight:bold; text-align:center; padding:36px 3% 24px;}
#contact p { text-align:center; } 
#contact p a{ border:1px solid #000f19; padding:12px 5%; font-family: 'Cormorant', serif; font-weight: bold; font-size: 20px; font-size: 1.11rem; margin-left:24px; display: inline-block; margin-bottom:36px;}
#contact p a:hover { background-color: rgba(0,15,25,0.1);}

#form { padding-bottom:72px; }
#form table{ border: none; border-collapse: collapse; width: 100%;}
#form table tr{}
#form table th{ text-align:right; padding:18px; vertical-align: middle; width:40%;}
#form table td{ text-align:left; padding:18px; width:60%;}
#form table th label span{ font-size: 13px; font-size: 0.72rem; line-height: 1;  background-color:#000f19; color:#eaeaea; padding:2px; margin-left:4px; }
#form table input[type="text"] { width: 51%; padding:4px 0px;}
#form table textarea { width: 72%; }
#form table select { padding:4px 0px; }
#form table input[type="submit"], input[type="reset"] { background-color: #000f19; color: #eaeaea; padding: 8px 16px; font-weight: bold; cursor: pointer; border-radius: 6px;
 -webkit-border-radius: 6px; -moz-border-radius: 6px; border: none; }
#form table input[type="submit"]:hover, input[type="reset"]:hover { opacity:0.6; }
#form table td p { line-height:1.33; padding-top:36px;}

/*blog--------*/
#blog .blogall h3.achi{ font-size: 24px; font-size: 1.33rem; line-height: 1; padding-bottom:24px; }
#blog .blogall .single { padding-right:/*19.6%;*/9.8%; margin-bottom:144px;}
#blog .blogall .single h4{ font-size: 24px; font-size: 1.33rem; line-height: 1; background-color:#eaeaea;  padding:18px 16px 14px; margin-bottom:20px; }
#blog .blogall .single p.date{ letter-spacing:0; margin:4px 0px 8px; font-size: 16px; font-size: 0.88rem;}
#blog .blogall .single p.cate { letter-spacing:0.06em; margin-bottom:36px; line-height:1;}
#blog .blogall .single img { margin-bottom:36px; }
#blog .blogall .single .text { max-width:957px;}
#blog .blogall .single .text p{ letter-spacing:0.06em; margin-bottom:24px; line-height:1.33; }
#blog .blogall .single .text h1 { font-size: 36px; font-size: 2.00rem; margin-bottom:24px; line-height: 1.33em; }
#blog .blogall .single .text h2 { font-size: 24px; font-size: 1.33rem; margin-bottom:24px; line-height: 1; background-color:#eaeaea;  padding:18px 8px 14px; }
#blog .blogall .single .text h3 { font-size: 24px; font-size: 1.33rem; margin-bottom:24px; line-height: 1.33em; border-bottom:1px solid #000f19;}
#blog .blogall .single .text h4 { font-size: 20px; font-size: 1.11rem; margin-bottom:24px; line-height: 1.33em; background-color:transparent; padding:0; font-weight:bold;}
#blog .blogall .single .text h5 { font-size: 18px; font-size: 1.00rem; margin-bottom:24px; line-height: 1.33em; border-bottom:1px dotted #000f19; }
#blog .blogall .single .text h6 { font-size: 18px; font-size: 1.00rem; margin-bottom:24px; line-height: 1.33em; }
#blog .blogall .single .text a { text-decoration:underline; }
#blog .blogall .single .text table { border:none; border-collapse: collapse; width:100%; margin-bottom:36px; border-top:1px solid #000f19; border-left:1px solid #171c61;}
#blog .blogall .single .text table caption{ font-family: "メイリオ", Meiryo, Osaka, sans-serif; letter-spacing:0.125em; font-weight:bold;  font-size: 20px; font-size: 1.11rem; color:#000f19; padding:0px; margin:0px; margin-bottom:8px;}
#blog .blogall .single .text table tr { border-bottom:1px solid #000f19;}
#blog .blogall .single .text table th{ border:none; padding:0; margin:0; width:30%; padding:8px; vertical-align:middle; text-align:left; color: #000f19; background-color:#eaeaea;}
#blog .blogall .single .text table td{ border:none; padding:0; margin:0; width:20%; padding:8px 16px 8px 8px ; vertical-align:middle; text-align:left; color: #000f19;  border-right:1px solid #000f19;}

.sidebar { width:; }
.sidebar h4 { font-size: 24px; font-size: 1.33rem; line-height: 1; font-family: Calibri, serif ; background-color:#eaeaea;  padding:16px; margin-bottom:4px; letter-spacing:0.06em;}
.sidebar ul li {  padding:16px 0px; border-bottom:1px dotted #000f19; }
.sidebar ul li a { padding:16px 0px; }
.sidebar ul li a:hover { text-decoration:underline; }
.sidebar table { border: none; border-collapse: collapse; width: 100%; border-top:none; }
.sidebar table tr { border-bottom: 1px dotted #000f19; }
.sidebar table th { border: none;  padding: 16px 0px; margin: 0; vertical-align: middle; background-color: transparent;  width:104px;  }
.sidebar table th img{ display: block; }
.sidebar table td { padding:16px 0px 12px 8px; border:none; }
.sidebar table td p.date{ letter-spacing:0; margin:4px 0px 6px; font-size: 16px; font-size: 0.88rem;}
.sidebar table td p{ line-height: 1.16; font-size: 16px; font-size: 0.88rem;}
.sidebar table td a:hover { text-decoration:underline; }
.sidebar table th img:hover{ opacity:0.6; }

.wp-pagenavi { margin-top:71px; } 
.wp-pagenavi a, .wp-pagenavi span { color: #999;background-color: #eaeaea;border: solid 1px #e0e0d2;padding: 6px 13px;margin: 0 2px;white-space: nowrap;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;text-align: center;text-decoration:none;font-size: 13px; font-size: 0.81rem;}
.wp-pagenavi a:hover{ color:#eaeaea;  background-color:#999; border-color:#999;}
.wp-pagenavi span.current{color: #eaeaea;background-color: #000f19;border-color: #000f19;font-weight: bold; }

.toggle-title{pointer-events: none;}/*--データプラン開閉--*/

/*TOP 紙芝居風--------*/
header#top{
	/*position: fixed;Header固定*/
	top:0;
	height: 155px;/*高さ指定*/
	z-index: 2;
	width:100%;
	/*background:#fff;背景色*/
}

#container{
	position: relative;
	z-index: 1;/*header とfooterを手前にするため数字を小さく*/
}

section.fixed{
	position: -webkit-sticky;/*Safari*/
	position: sticky;
	top:0px;Header/*高さ分で止まるようにする*/
	/*padding: 600px 0;デモ画面の高さを持たすための上下余白*/
}

section.fixed:nth-child(odd){
   background:#fff;/*デモ画面の奇数背景色*/
}

section.fixed:nth-child(even){
   background:#fff;/*デモ画面の偶数背景色*/
}

section.fixed:last-of-type{
	padding-top:0px;
/*最後のセクションだけ止まらないため、エリア内の情報が少ない時は、Header分の高さをpadding-topに追加して上部が見えるようにする*/
}
#footer{
	position: relative;
	z-index: 2;
}

/*

@media only screen and (max-width: 1280px) {
	.row { width: 98%; max-width: 100%; min-width: 1px; margin: 0 auto; } 
}*/

@media only screen and (max-width: 1440px) {
	body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
	.row { width: 98%; max-width: 100%; min-width: 1px; margin: 0 auto; } 
	#concept { background:url(../img/top/concept.png) no-repeat -50%; height:600px;}
	
	#blog .blogall .single { padding-right:4%; }

}

@media only screen and (max-width: 1280px) {
	#concept { background:url(../img/top/concept.png) no-repeat -140%; height:600px;}
	
	section#reantlink .title3{ padding: 20px 16px;}
	section#reantlink .four.columns.photo p span{ font-size: 18px;}
	section#reantlink .four.columns.photo p{ padding: 16px 4px;}

}


@media only screen and (max-width: 1024px) {
	html { font-size:17px }
	
	.one,.row .one { width: 25% }
	.two,.row .two { width: 25% }
	.threes,.row .threes { width: 25% }
	.three,.row .three { width: 33.3% }
	.four,.row .four { width: 33.3% }
	.five,.row .five { width: 50% }
	.six,.row .six { width: 100% }
	.seven,.row .seven { width: 100% }
	.eight,.row .eight { width: 100% }
	.nine,.row .nine { width: 100% }
	.ten,.row .ten { width: 100% }
	.eleven,.row .eleven { width: 100% }
	.twelve,.row .twelve { width: 100% }

	.onlymobile { display:inherit }
	.onlypc { display:none;}
	
	
	nav #main-menu{ display: none; }
	nav #toggle{ display: block; position: relative; width: 100%; padding:18px 0px; border-top:1px dotted #eaeaea; border-bottom:1px dotted #eaeaea; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); }
	nav #toggle a{ display: block; position: relative; color: #eaeaea; text-align: center; text-decoration: none; }
	nav #toggle:before{ display: block; content: ""; position: absolute; top: 50%; left: 10px; width: 20px; height: 20px; margin-top: -10px; background: #eaeaea; }
	nav #toggle a:before, #toggle a:after{ display: block; content: ""; position: absolute; top: 50%; left: 10px; width: 20px; height: 4px; background: #000f19; }
	nav #toggle a:before{ margin-top: -6px; }
	nav #toggle a:after{ margin-top: 2px; }
	
	html { font-size:17px }
	header#top { padding-bottom:0px; padding-top: 20px; }
	header img.topimg { margin:0 auto; margin-bottom:20px; }
	header img { margin-bottom:20px; }
	#submain img { padding-top:56px; }
	
	#concept {  background-image:none; height:auto; }
	#concept h3 { padding-top:72px; }
	#concept p { margin-bottom:72px; }
	section#blog { padding:72px 0 72px; }
	section#blog .six { width:50%; padding:0 2.2%; height:262px;}
	section#staff { padding:72px 3% 72px; }
	footer p.tel { font-size:32px; }
	footer { padding:72px 3% 21px;}
	#campaign { text-align:center; }
	

	.point2:before { content: "";}
	.point2:after { content: ""; }
	.pdr { padding-right:8px; }
	.point:before { content: "";}
	.point:after { content: ""; }
	#top-head ul.point:before { content: ""; }
	#top-head ul.point:after { content: ""; }
	
	#title h2 span.point:before { content: "";}
	#title h2 span.point:after { content: "";}
	h3.subtitle span.point:before { left: -36px; }
	h3.subtitle span.point:after { right: -36px; }
	
	section#gallery { padding: 144px 0px 128px; }
	
	section#system .box ul li.five.tar p { margin-left:5%;} 
	section#system .box ul li.five.tal p { margin-right:5%;} 
	section#system .box ul li.five.tal p.list { margin-right:5%;}
	
	section#plan { padding: 144px 0px 0px; }
	section#plan .six { width:50%;}
	section#plan .box h4,section#plan .box h4 span{ letter-spacing:0.06em; }
	section#plan .box .data-price .six.columns { clear:both; width:100%;}
	section#plan .box .data-price .seven.columns.norightmargin { clear:both; width:100%;}
	section#plan .box .data-price .five.columns { clear:both; width:100%;}
	section#plan .box .data-price p { margin-top:16px; }
	section#plan .box p.mini.itemname { line-height:1.3333; height:66px; }
	
	section#furi-plan .six { width:50%;}
	section#furi-plan .fukidashi img {padding-left: 3%; top: -55px;}
	section#furi-plan .box p { padding: 12px; }
	section#furi-plan .box .furi-price .four.columns{ width: 100%; }
	section#furi-plan .box .furi-price p.op{ padding: 4px; margin-bottom: 8px;}
	
	
	section#contactlink .title3 { margin-bottom:24px; }
	section#costume { padding: 144px 0px; }
	
	#voice .six.columns:nth-child(odd) { padding-left:8px; }
	#voice .six.columns:nth-child(even) {  padding-right:8px;}
	#voice #slidepanel { padding-left:0px; }
	#voice { padding-bottom:144px; }
	#question .six.columns:nth-child(odd) { padding-left:8px; }
	#question .six.columns:nth-child(even) {  padding-right:8px;}
	#voice p { text-align:left; }
	#question { padding-bottom: 144px; }
	
	#albumlist .album .albumphoto { margin-bottom:188px; }
	#albumlist .album ul.itemprice li { width:50%; }
	#albumlist .album .line3 { border-top:3px solid #000f19; }
	
	#voice-list .voice-l img.four.columns.noleftmargin { margin-bottom:24px; width:50%; }
	#voice-list .voice-l .eight.columns { padding-left:0px; }
	
	.blogall.nine { width:70%; }
	.blogall.three { width:30%; }
	
	
	header#enter .enterhead {  padding-left:0px; }
	#select h3 { padding-top:0; padding-bottom:72px; text-align:left;}
	#select .selectbut { padding-right:8px;  text-align:left;}
	#select .selectbut h4 {  padding:24px 0px 12px;}
	#select .selectbut p { padding-bottom:12px;}
	
	#select { padding-left:8px; }
	#select .six { width: 50% !important; float: left; }
	
	section#furilink .rent .title3{ margin-left: 0px; margin-top: 100px; }
	
	section#reantlink .four.columns{ width: 100%;}
	section#reantlink .four.columns.photo{ width: 50%; border: none;}
	section#reantlink .four.columns.photo p{ background-color: #fff; text-align: center;}
	
	section#furi-plan .box .furi-price p.price{ font-size: 47px;}
	
}

@media only screen and (max-width: 800px) {
/*--データプラン開閉--*/
	section#plan .box h4{font-size:  24px; font-size: 1.33rem;}
	section#plan .box h4 span{font-size:  24px; font-size: 1.33rem;}
	section#plan .box h4 p.time{ clear: both;}
	.toggle-title{ pointer-events: all; }
	.toggle-title:before { content: '▼ '; font-size: 28px;}
	.toggle{ display: none; }
	section#system .box ul li.five.tal p.list a{padding: 12px 4%;}
	section#plan h5{ letter-spacing: 0em; line-height: 1.333; margin-bottom: 36px;}

}


@media only screen and (max-width: 599px) {
	html { font-size:15px }
	body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
	.row { width: 100%; max-width: 100%; min-width: 1px; margin: 0 auto; } 
	.column, .columns { width: auto !important; float: none; }
	.column:last-child, .columns:last-child { float: none }
	[class*="column"] + [class*="column"]:last-child { float: none }
	.column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
	.column:after, .columns:after { clear: both }
	.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important }
	.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto }
	.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto }
	/* Mobile 4-column Grid */
	.row .mobile-one { width: 25% !important; float: left; padding: 0 5px; }
	.row .mobile-one:last-child { float: right }
	.row .mobile-one.end { float: left }
	.row.collapse .mobile-one { padding: 0 }
	.row .mobile-two { width: 50% !important; float: left; /*padding: 0 5px;*/ padding: 0 10px 0px 0px; margin-bottom:10px;}
	.row .mobile-two:last-child {  float: /*right*/left }
	.row .mobile-two.end { float: left }
	.row.collapse .mobile-two { padding: 0 }
	.row .mobile-three { width: 75% !important; float: left; padding: 0 15px; }
	.row .mobile-three:last-child { float: right }
	.row .mobile-three.end { float: left }
	.row.collapse .mobile-three { padding: 0 }
	.row .mobile-four { width: 100% !important; float: left; padding: 0 15px; }
	.row .mobile-four:last-child { float: right }
	.row .mobile-four.end { float: left }
	.row.collapse .mobile-four { padding: 0 }
	.noleftmarg {padding:0px !important;}
	
	
	
	#menu .three{ width: 50% !important; float: left; }
	#menu a { width:auto; height:auto; background-color: transparent; display:;}
	#menu img:hover { opacity:1.0;}
	section#staff .four { width: 50% !important; float: left; height:312px; }
	
	.submenu ul li { display: block; padding: 8px; }
	section#gallery ul li.two { width: 33.333% !important; float: left; }
	
	section#system .box ul li.five.tar{ text-align:center;}
	section#system .box ul li.five.tar p { margin-left:0%;}
	section#system .box ul li.five.tal{ text-align:center;} 
	section#system .box ul li.five.tal p { margin-right:0%;} 
	section#system .box ul li.five.tal p.list { margin-right:0%;}
	section#system ul li.two img { margin:12px 0px 36px; }
	
	section#plan .box ul li { margin-right:0; width:124px; }
	section#plan .box ul li img {  }
	section#plan .box .data-price p { text-align:left; }
	section#plan .box .data-price p.mini { text-align:left; }
	section#plan .box{ margin-bottom: 36px;}
	
	/*section#contactlink ul li { width:48%; }*/
	
	#contact h4 { line-height: 1.33; }
	
	#albumlist .album ul.itemprice li { margin-bottom:24px; }
	#itemlink { padding-top:102px; }
	.itemlink h4 { width:100%; float:none; text-align:left; padding:51px 8px 36px 8px;}
	.itemlink ul li { width:48%; padding-bottom:36px;}
	#albumlist .album h4 p.mini { padding: 10px 8px; letter-spacing:0;}
	#albumlist .album ul.recomendimg li { width:48%; }
	#panellist .pdr24 { padding-right:8px; }
	#panellist .pdl24 { padding-left:8px; }
	#albumlist .album .line3 { border-top:2px solid #000f19; }
	
	#blog .blogall .single { padding-right:0; }
	
	.wp-pagenavi { margin-bottom:72px; }
	
	#select .selectbut { word-wrap: break-word; }
	#select .selectbut h4 { letter-spacing:0; font-size: 18px; font-size: 1.00rem;}
	section#furi-plan h4{ letter-spacing: 0px;}
	section#furi-plan p.kome{ margin-bottom: 0px;}
	section#furi-plan .fukidashi{ margin-top: 72px;}
	section#furilink .flyer{ margin-top: 72px;}
	section#furilink .flyer img{ width: 28%; top:20%;}
	section#furilink .title3 p{ width: 70%;}
	section#furilink .rent .title3{ margin-top: 51px; }
	section#reantlink .four.columns.photo{ padding: 8px;}
	
	header#top { height: auto;}
	
 }


@media only screen and (max-width: 425px) {
	
	section#staff { padding:72px 3% 0px; }
	/* youtube */
	section#youtube {padding-bottom: 144px;}
	section#youtube .ytb { text-align: center; margin-top: 0px;}
	section#youtube img {width: 70%;}

	#plan .box p span.en img { width: 11%;}

 }