@charset "UTF-8";
/* CSS Document ---------------------------------------------------------------------------------------------------------------- */
/* (C)advista */
/* Default Style Reset --------------------------------------------------------------------------------------------------------- */
body,form,fieldset{margin: 0px;padding: 0px;}
fieldset          {border:none;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd{margin: 0px;padding: 0px;}
blockquote,li,dt,dd{}
li                {list-style:none;}
input,textarea    {font-size: 1em;}
img{border: 0px none;margin: 0;padding: 0;vertical-align: bottom;}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* Tag Castam ----------------------------------------------------------------------------------------------------------------- */
body              {font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
                   font-size: 80%;line-height: 150%;color: #333;}
em                {font-weight: normal;font-style: normal;}
strong            {}
a                 {text-decoration: none;color: #000;
                   -webkit-transition: .4s;
                   -moz-transition: .4s;
                   -o-transition: .4s;
                   -ms-transition: .4s;
                   transition: .4s;}

a:link            {}
a:hover           {text-decoration: none;}
a:visited         {}
a:active          {}
input,textarea    {margin: 3px;padding: 2px;}

.pc {display: block;}
.sp {display: none;}

/* header ---------------------------------------------------------------------------------------------------------------------- */
#header                      {width:  100%;height: 112px;margin: 0;padding: 0;display: block;background: #fff;}
#header .container           {width: 1024px;height:  66px;margin: 0 auto;}
#header #id                  {width: 550px;height:  66px;margin: 0;padding: 0;display: block;float: left;}
#header .right               {width: 410px;padding: 10px 0 0;float: right;}
#header .right .ico          {width: 46px;height: 46px;margin: 0 5px;padding: 0;display: block;float: right;}
#header .right .tel          {margin: 0 0 5px;padding: 4px 0 0;font-size: 29px;color: #c11920;font-weight: bold;}
#header .right .tel span     {font-size: 25px;}
#header .right .text         {font-size: 14px;}

/* nav */
#nav                         {width:  100%;height: 46px;margin: 0;padding: 0;display: block;background: url(../img/nav_l.jpg) no-repeat left top, url(../img/nav_r.jpg) no-repeat right top;
                              background-color: #c11920;}
#nav ul                      {width: 900px;height: 46px;margin: auto;}
#nav ul li                   {width: 150px;height: 46px;margin: 0;display: inline;float: left;font-size: 16px;letter-spacing: 1px;line-height: 100%;}
#nav ul li a                 {width:  100%;height: 100%;padding: 16px 0 0;display: block;text-align: center;color: #fff;}
#nav ul li a:hover           {background: #da6368;}
#nav ul li .view             {background: #979797;}

/* footer -------------------------------------------------------------------------------------------------------------------- */
#footer                      {width: 100%;height: auto;margin: 0;paddding: 0;display: block;}
#footer:after                {content: "";width: 100%;height: 80px;display: block;background: url(../img/foot_l_pc.jpg) no-repeat left top, url(../img/foot_r_pc.jpg) no-repeat right top;
                              background-color: #8f1f22;}
#footer .container           {width: 980px;height: auto;margin: auto;padding: 0 0 20px;display: block;}
#footer .container:after     {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#footer .id                  {float: left;}
#footer .text                {padding: 0 0 0 20px;font-size: 16px;color: #363636;line-height: 160%;float: left;}
#footer .tel                 {padding: 22px 0 0;font-size: 26px;color: #c11920;font-weight: bold;float: right;}
#footer .tel span            {font-size: 22px;}

/* --------------------------------------------------------------------------------------------------------------------------- */
/* [トップページ] ------------------------------------------------------------------------------------------------------------ */
#Home #main                   {width: 100%;height: auto;margin: 0;}
#Home #main:after             {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #main #slider           {width: 100%;padding-top: 50.5%;display: block;position: relative;}
#Home #main #slider::after    {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #main #slider .slide    {width: 100%;height: 100%;position: absolute;left: 0;top: 0;animation-iteration-count: infinite; animation-duration: 12s;}
#Home #main #slider .slide::after{content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #main #slider span      {display: block;position: absolute;}
#Home #main #slider .image img{width: 100%;}

#Home #main #slider .slide1 .text {margin: -75px 0 0 -540px;left: 50%;top: 50%;}
#Home #main #slider .slide2 .text {left: 6%;top: 50%;}

#Home #main #slider .slide:nth-child(1){
    animation-name: slider;
    animation-delay: -1s;
}
#Home #main #slider .slide:nth-child(2){
    animation-name: slider;
    animation-delay: 5s;
    opacity:0;
}
 
@keyframes slider{
    0%{
        opacity:0;
    }
	25%{
        opacity:1;
    }
    50%{
        opacity:1;
    }
	75%{
        opacity:0;
    }
    100%{
        opacity:0;
    }
}

/* cont_wrapper */
#cont_wrapper                 {width: 1280px;height: auto;margin: auto;padding: 0 0 50px;display: block;}
#cont_wrapper:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#cont_wrapper .container      {width: 980px;height: auto;margin: auto;display: block;}
#cont_wrapper .container:after{content: "";height: 0;clear: both;visibility: hidden;display: block;}
#cont_wrapper .link           {width: 100%;height: 100%;display: block;position: absolute;left: 0;top: 0;z-index: 100;background: rgba(255,255,255,0);}
#cont_wrapper .link:hover     {background: rgba(255,255,255,0.5);}

/* cont1 */
#Home #cont1                  {width: 100%;height: 442px;margin: 0;padding: 40px 0 0;display: block;background: url(../img/bg_cont1_pc.jpg) no-repeat;}
#Home #cont1 h2               {margin: 0 0 20px;text-align: center;font-size: 22px;color: #363636;line-height: 180%;font-feature-settings : "palt";letter-spacing: 1px;
                               font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: bold;}
#Home #cont1 h3               {margin: 0 0 30px;}
#Home #cont1 ul               {font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
#Home #cont1 li               {width: 490px;height: auto;margin: 0;padding: 5px 0 30px 80px;display: block;float: left;font-size: 21px;color: #a52b31;font-weight: bold;line-height: 160%;
                               background: url(../img/ico_cont1_pc.png) no-repeat left top;}
#Home #cont1 .right           {padding: 5px 0 30px 120px;background-position: 40px top;}

/* cont2 */
#Home #cont2                  {width: 100%;height: 376px;margin: 0;padding: 0;display: block;background: #fd7aab;position: relative;}
#Home #cont2 li               {display: inline;float: left;}
#Home #cont2 .pict            {width: 396px;}
#Home #cont2 .text            {width: 488px;padding: 120px 0 0;text-align: center;}

/* cont3 */
#Home #cont3                  {width: 100%;height: 734px;margin: 0 0 50px;padding: 0;display: block;background: #92278d;position: relative;}
#Home #cont3 li               {width: 50%;display: inline;float: left;}
#Home #cont3 .text            {padding: 245px 0 0;text-align: center;}

/* cont4 */
#Home #cont4                  {width: 980px;height: 168px;margin: 0 auto 50px;display: block;}
#Home #cont4:after            {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #cont4 a                {display: block;}
#Home #cont4 a:hover          {filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;}

/* cont5 */
#Home #cont5                  {margin: 0 0 50px;}
#Home #cont5 .left            {width: 450px;float: left;}
#Home #cont5 .right           {width: 450px;float: right;}
#Home #cont5 .pict            {margin: 0 0 50px;}
#Home #cont5 .btn             {width: 220px;height: 35px;margin: 0 auto;display: block;text-align: center;}
#Home #cont5 .btn a           {width:  100%;height: 100%;margin: 0;padding: 9px 0 0;display: block;background: url(../img/ico_arrow1_pc.png) no-repeat right top;color: #fff;font-size: 16px;}
#Home #cont5 .btn a:hover     {filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;}
#Home #cont5 .left  .btn a    {background-color: #fd7aab;}
#Home #cont5 .right .btn a    {background-color: #fd921c;}

/* cont6 */
#Home #cont6                  {text-align: center;}
#Home #cont6 .container       {padding: 50px 0;display: block;border-top: solid 1px #a52b31;border-bottom: solid 1px #a52b31;}
#Home #cont6 h2               {margin: 0 0 40px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;color: #a52b31;font-size: 28px;line-height: 160%;}
#Home #cont6 .pict            {margin: 0 0 30px; }
#Home #cont6 .pict:after      {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #cont6 .pict li         {width: 450px;margin: 0;display: inline;}
#Home #cont6 .pict .left      {text-align: right;}
#Home #cont6 .pict .right     {text-align: left;}
#Home #cont6 .text            {font-size: 24px;color: #363636;line-height: 160%;}


/* --------------------------------------------------------------------------------------------------------------------------- */
/* [コンテンツページ] -------------------------------------------------------------------------------------------------------- */
.Contents #cont_wrapper .container         {margin: 0 auto 40px;}
.Contents #cont_wrapper .text              {font-size: 18px;line-height: 150%;}

.red   {color: #bf272e;}
.blue  {color: #1b1464;}
.left  {float: left;}
.right {float: right;}
.center{text-align: center;}
.price .red  {font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.price .blue {font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}

.arrow                       {position: relative;vertical-align: middle;}
.arrow::before, .arrow::after{position: absolute;top: 0;bottom: 0;right: 10px;margin: auto;content: "";vertical-align: middle;}
.arrow1::before              {width: 8px;height: 8px;border-top: 1px solid #fff;border-right: 1px solid #fff;
                              -webkit-transform: rotate(45deg);transform: rotate(45deg);}

/* foot_nav ------------------------------------------------------------------------------------------------------------------ */
#foot_nav                    {width: 100%;height: auto;margin: 0 0 40px;padding: 0;display: block;clear: both;text-align: center;}
#foot_nav:after              {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#foot_nav ul li              {display: inline;margin: 0;padding: 0 30px;font-size: 16px;border-right: solid 1px #333;}
#foot_nav ul li:first-child  {border-left: solid 1px #333;}
#foot_nav ul li a            {color: #333;}
#foot_nav ul li a:hover      {color: #b2b2b2}
#foot_nav ul li .view        {color: #bf272e;}

/* Furisode ------------------------------------------------------------------------------------------------------------------ */
#Furisode #main              {width: 100%;height: auto;margin: 0 auto 50px;padding: 0;display: block;background: #fd7baa;color: #fff;}
#Furisode #main:after        {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Furisode #main .left        {width:  50%;display: inline;float: left;}
#Furisode #main .left img    {width: 100%;}
#Furisode #main .right       {width:  50%;padding: 148px 0 0 46px;display: inline;float: right;}
#Furisode #main h2           {margin: 0 0 80px;}
#Furisode #main .text        {font-size: 20px;line-height: 200%;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}

/* product */
#product h3                  {margin: 0 0 30px;font-size: 28px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
#product ul                  {width: 992px;margin-right: -12px;overflow: hidden;_zoom: 1;}
#product li                  {width: 236px;margin: 0 12px 52px 0;display: inline;float: left;}
#product li img              {width: 100%;}
#product li span             {padding-top: 10px;display: block;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-size: 16px;font-weight: bold;}

#Furisode .price             {font-size: 22px;line-height: 100%;font-feature-settings : "palt";float: left;}
#Furisode .price .text_L     {font-size: 46px;line-height: 100%;font-family: "Times New Roman", Times, serif;padding-left: 10px;}
#Furisode .set               {width: 100%;height: auto;margin: 0 0 20px;padding: 10px 0 0;display: block;font-size: 16px;clear: both;}
#Furisode .set:after         {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Furisode .set dt            {width: 12%;float: left;}
#Furisode .set dd            {width: 88%;float: right;line-height: 150%;}
#Furisode .set dd .box       {width: 20%;float: left;}
#Furisode .special           {width: 100%;height: auto;margin: 0;padding: 0;display: block;background: #bf272e;}
#Furisode .special::after    {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Furisode .special dt        {width: 15%;float: left;color: #fff;font-size: 22px;text-align: center;}
#Furisode .special dd        {width: 85%;padding: 15px;float: right;background: #e4e4e4}

#Furisode #cont1 h3, 
#Furisode #cont2 h3,
#Furisode #cont4 h3           {margin: 0 0 20px;}

#Furisode #cont_wrapper #cont5 .text {line-height: 180%;}


.set dd ul li                {position: relative;padding: 0 10px 0 15px;}
.set dd ul li::after         {content: "";width: 10px ;height: 10px;display: block;position: absolute;top: 0.5em;left: 0;background-color: #bf272e;
                              -webkit-transform: rotate(-45deg);transform: rotate(-45deg);}

/* cont1 */
#Furisode #cont1 .right      {font-size: 22px;padding: 20px 0 0;}
#Furisode #cont1 .special dt {padding: 45px 0 0;}

/* cont2 */
#Furisode #cont2 .special dt {padding: 75px 0 0;}

/* cont3 */
#Furisode #cont3 h4          {margin: 0 0 15px;padding: 0 0 10px;font-size: 26px;line-height: 160%;border-bottom: solid 1px #bf272e;}

/* cont4 */
#Furisode #cont4 .set dt      {width: 20%;float: left;}
#Furisode #cont4 .set dd      {width: 80%;float: right;}
#Furisode #cont4 .set dd .box {width: 25%;float: left;}

#Furisode #cont4 .left, #cont4 .right   {margin: 0 0 30px;}
#Furisode #cont4 .pay                   {width: 100%;padding: 15px 0;clear: both;font-size: 22px;border-top: solid 1px #bf272e;border-bottom: solid 1px #bf272e;}
#Furisode #cont4 .set dd ul li::after   {background-color: #1b1464;}

/* cont5 */
#Furisode #cont5             {padding: 20px 0 0;}
#Furisode #cont5 h3          {width: 100%;height: 156px;margin: 0 0 30px;display: block;background: #fd7baa;text-align: center;}
#Furisode #cont5 .set        {width: 100%;padding: 30px 0 0;clear: both;}
#Furisode #cont5 .set::after {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Furisode #cont5 h4          {padding: 10px 0 10px 30px;background-color: #e4e4e4;font-size: 22px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}

/* cont6 */
#Furisode #cont6 h3          {width: 100%;height: 156px;margin: 0 0 30px;display: block;background: #fd911e;text-align: center;}
#Furisode #cont6 .left       {width: 570px;}
#Furisode #cont6 .right      {width: 375px;}
#Furisode #cont6 .text1      {margin: 0 0 20px;padding: 15px 0;border-top: solid 1px #333;border-bottom: solid 1px #333;}
#Furisode #cont6 .pict       {margin: 0 0 10px;}
#Furisode #cont6 .cap        {font-size: 15px;}
#Furisode #cont6 .cap li     {padding-left: 1em;text-indent: -1em;line-height: 160%;}


/* Hakama ------------------------------------------------------------------------------------------------------------------ */
#Hakama #main                {width: 100%;height: auto;margin: 0 auto 50px;padding: 0;display: block;background: #fd7baa;color: #fff;}
#Hakama #main:after          {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Hakama #main .left          {width:  50%;display: inline;float: left;}
#Hakama #main .left img      {width: 100%;}
#Hakama #main .right         {width:  50%;padding: 148px 0 0 46px;display: inline;float: right;}
#Hakama #main h2             {margin: 0 0 80px;}
#Hakama #main .text          {font-size: 20px;line-height: 200%;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}

#Hakama #product h3 br       {display: none;}
#Hakama #product li span     {padding-top: 10px;display: block;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-size: 16px;font-weight: bold;}

#Hakama .price               {font-size: 22px;line-height: 100%;font-feature-settings : "palt";}
#Hakama .price .text_L       {font-size: 46px;line-height: 100%;font-family: "Times New Roman", Times, serif;padding-left: 10px;}
#Hakama .set                 {font-size: 16px;}

#Hakama #cont1 h3, 
#Hakama #cont2 h3,
#Hakama #cont4 h3            {margin: 0 0 20px;}

/* cont1 */
#Hakama #cont1 .set          {width: 100%;padding: 10px 0 0;}
#Hakama #cont1 .set dt       {width:  12%;float: left;}
#Hakama #cont1 .set dd       {width:  88%;float: right;}
#Hakama #cont1 .set dd ul li {margin: 0 10px 0;display: inline;float: left;}

#Hakama #cont1 .set dd ul li::after {top: 0.25em;}

/* cont2 */
#Hakama #cont2 .price        {float: left;}
#Hakama #cont2 .right        {font-size: 22px;padding: 20px 0 0;}

/* cont3 */
#Hakama #cont3 h4            {margin: 0 0 20px;padding: 0 0 10px;font-size: 26px;border-bottom: solid 1px #bf272e;}
#Hakama #cont3 h4 br         {display: none;}

/* cont4 */
#Hakama #cont4 .price        {width: 28%;float: left;}
#Hakama #cont4 .set          {width: 72%;float: right;}
#Hakama #cont4 .set dt       {width:  15%;float: left;}
#Hakama #cont4 .set dd       {width:  85%;float: right;}
#Hakama #cont4 .set dd ul li {width:  20%;margin: 0 0 5px;display: inline;float: left;}
#Hakama #cont4 .set dd ul li::after {top: 0.25em;}

/* cont5 */
#Hakama #cont5               {padding: 0 0 20px;}
#Hakama #cont5 h3            {margin: 0 0 30px;padding: 25px 0 0;font-size: 26px;border-top: solid 1px #bf272e;}

/* cont6 */
#Hakama #cont6 .container    {height: 117px;margin: 0 auto 80px;padding: 0;display: block;background: url(../img/hakama/junior_bg_pc.jpg) no-repeat right top;}
#Hakama #cont6 h3            {width:  220px;height: 117px;display: block;float: left;}
#Hakama #cont6 .left         {width:  460px;padding: 25px 0 0 ;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: bold;}
#Hakama #cont6 .text_M       {font-size: 33px;line-height: 100%;font-feature-settings : "palt";}
#Hakama #cont6 .text_L       {font-size: 43px;line-height: 100%;font-feature-settings : "palt";}
#Hakama #cont6 .text_L span  {font-size: 55%;}
#Hakama #cont6 .right        {width:  300px;}
#Hakama #cont6 .set          {padding: 20px 0 0;}
#Hakama #cont6 .set dt       {margin: 0 0 10px;}
#Hakama #cont6 .set dd       {}
#Hakama #cont6 .set dd li    {margin: 0 0 5px;display: inline;float: left;}
#Hakama #cont6 .set dd ul li::after {top: 0.25em;}

/* cont7 */
#Hakama #cont7 h3            {width: 100%;height: 160px;margin: 0 0 15px;display: block;text-align: center;background: #92278d;}
#Hakama #cont7 .text         {padding: 15px 0 0;}
#Hakama #cont7 .set          {width: 100%;padding: 20px 0 0;clear: both;}
#Hakama #cont7 .set h4       {padding: 10px 0 10px 30px;background-color: #e4e4e4;font-size: 22px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}

/* Store ------------------------------------------------------------------------------------------------------------------- */
#Store #cont_wrapper           {padding: 50px 0;}
#Store #cont1 h2               {margin: 0 0 40px;font-size: 32px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
#Store #cont1 .text            {margin: 0 0 40px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: bold;}
#Store #cont1 .text li         {line-height: 180%;}
#Store #cont1 .text li         {position: relative;padding: 0 10px 0 15px;}
#Store #cont1 .text li::after  {content: "";width: 10px ;height: 10px;display: block;position: absolute;top: 0.55em;left: 0;background-color: #bf272e;
                                -webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
#Store #cont1 h3               {margin: 0 0 20px;font-size: 22px;}
#Store #cont1 .right           {padding: 36px 0 0;}
#Store #cont1 .left            {width: 615px;}
#Store #cont1 .left::after     {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #cont1 .left dl         {width: 100%;border-bottom: solid 1px #333;font-size: 18px;line-height: 160%;}
#Store #cont1 .left dl::after  {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #cont1 .left dt         {width:   20%;padding: 15px 0;display: block;border-top: solid 1px #333;clear: left;float: left;}
#Store #cont1 .left dt::after  {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #cont1 .left dd         {width:   80%;padding: 15px 0;display: block;border-top: solid 1px #333;float: left;}
#Store #cont1 .left dd::after  {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #access                 {width:  100%;margin: 0 0 60px;padding: 50px 0 0;clear: both;}
#Store #access:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #access .map_box        {width: 480px;height: 285px;background: #999;float: left;}
#Store #access .map_box iframe {width:  100%;height: 100%;}
#Store #access .data_box       {width: 450px;float: right;}
#Store #access .data_box h4    {margin: 0 0 10px;font-size: 18px;}
#Store #access .data_box li    {font-size: 18px;line-height: 160%;font-feature-settings : "palt";}
#Store #access .data           {margin: 0 0 20px;}
#Store #access .data .tel      {font-size: 42px;line-height: 100%;font-family: Helvetica, Arial, sans-serif, "Century Gothic";}
#Store #access .data .tel span {font-size: 36px;}
#Store #access .btn            {width: 200px;height: 42px;margin: 0 0 10px;padding: 10px 0 0;text-align: center;}
#Store #access .btn a          {width:  100%;height: 100%;padding: 3px 0 0;display: block;background: #979797;color: #fff;font-size: 15px;}

#Store #cont2 h2               {width: 100%;height: 336px;margin: 0 0 40px;padding: 116px 0 0 0;display: block;background-image: url(../img/store/h_bg_pc.jpg);background-repeat: no-repeat;}
#Store #cont2 .btn_box         {margin: 0 0 40px;text-align: center;}
#Store #cont2 .btn_box::after  {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #cont2 .btn_box li      {width: 344px;height: 46px;margin: 0 15px;display: inline-block;font-size: 23px;line-height: 100%;
                                font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
#Store #cont2 .btn_box li span {width:  100%;height: 100%;padding: 12px 0 0;display: block;border: solid 2px #000;}

#Store #cont2 .left             {width: 50%;line-height: 180%;}
#Store #cont2 .right            {width: 50%;font-feature-settings : "palt";}
#Store #cont2 .right ul         {margin: 0 0 10px;}
#Store #cont2 .right .price     {font-size: 36px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: bold;line-height: 150%;}
#Store #cont2 .right .price span{font-size: 55%;}
#Store #cont2 .right .price_s   {font-size: 30px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: bold;}
#Store #cont2 .right .text_S    {margin: 0 10px 0 0;font-size: 55%;}
#Store #cont2 .right dl         {padding: 10px 0;border-top: solid 1px #333;border-bottom: solid 1px #333;}
#Store #cont2 .right dl::after  {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #cont2 .right dt         {width: 30%;display: block;clear: left;float: left;}
#Store #cont2 .right dd         {width: 70%;display: block;float: right;}

#Store #cont2 .right dt         {position: relative;padding: 0 10px 0 15px;}
#Store #cont2 .right dt::after  {content: "";width: 10px ;height: 10px;display: block;position: absolute;top: 0.45em;left: 0;background-color: #333;
                                 -webkit-transform: rotate(-45deg);transform: rotate(-45deg);}


#Store #cont2 .staff              {width: 100%;height: auto;margin: 0;padding: 70px 0 0;display: block;clear: both;}
#Store #cont2 .staff:after        {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #cont2 .staff h3           {margin: 0 0 40px;font-size: 30px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
#Store #cont2 .staff .box         {text-align: center;}
#Store #cont2 .staff .box .member      {width: 165px;height: auto;margin: 0 42px;display: inline-block;}
#Store #cont2 .staff .box .member:after{content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Store #cont2 .staff .box .member .name{text-align: center;font-size: 20px;line-height: 200%;}


/* Kimonoな1日 ------------------------------------------------------------------------------------------------------------------- */
#Kimono #cont_wrapper .container {padding: 150px 0 130px 0;background: url(../img/kimono/bg_top_pc.jpg) no-repeat center 40px,url(../img/kimono/bg_bottom_pc.jpg) no-repeat center bottom;}
#Kimono #title .right         {padding: 10px;}
#Kimono #title:after          {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Kimono #img-box              {width: 912px; margin: 0 auto;}
#Kimono #img-box li           {margin: 0 3px 14px;float: left;}
#Kimono #img-box::after       {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Kimono #sns-box              {width: 828px;margin: 0 auto;padding: 20px 30px;border: 1px solid #666; }
#Kimono #sns-box li           {float: left;}
#Kimono #sns-box .text        {font-size: 20px;margin: 0 36px 0 0;padding: 5px 0 0;line-height: 150%;}
#Kimono #sns-box .ico         {margin: 0 14px 0 0;}
#Kimono #sns-box .text-s      {padding: 15px 0 0 10px;display: block;float: right;font-size: 16px;}
#Kimono #sns-box::after       {content: "";height: 0;clear: both;visibility: hidden;display: block;}


/* Contact ------------------------------------------------------------------------------------------------------------------- */
#Contact input,#Contact textarea {margin: 0;padding: 0;}
#Contact #cont_wrapper           {padding: 50px 0;}
#Contact #cont1 h2               {margin: 0 0 30px;font-size: 32px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
#Contact #cont1 .text            {margin: 0 0 30px;}
#Contact #tel-head               {margin: 12px 1% 0 0;}
#Contact .box                    {height: 87px;padding: 19px 30px;background-color: #979797;color: #fff;}
#Contact .box::after             {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Contact .box li                 {margin: 0 2% 0 0;font-size: 16px;line-height: 24px;float: left;}
#Contact .box li:last-child      {margin: 0;}
#Contact .box .tel               {margin: 4px 1% 0 0;font-size: 36px;line-height: 100%;font-family: Helvetica, Arial, sans-serif, "Century Gothic";font-weight: normal;}
#Contact dl                      {width: 100%;border-bottom: solid 1px #333;font-size: 18px;line-height: 160%;}
#Contact dl:after                {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Contact dt                      {width: 26%;padding: 20px 0 20px 18px;;display: block;border-top: solid 1px #333;clear: left;float: left;}
#Contact dt span                 {margin: 3px 0 0 0; padding:0px 4px;background: #bf272e;font-size: 15px;color: #fff;float: right;line-height: 130%;}
#Contact dt:after                {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Contact dd em                   {font-size: 0.8em;}
#Contact dd .pc                  {display: inline-block;}
#Contact dd li                   {margin: 0 0 10px 0;}
#Contact dd                      {width: 74%;padding: 20px 0 20px 5%;display: block;border-top: solid 1px #333;float: left;}
#Contact dd:after                {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Contact .check1 li              {margin: 0 20% 0 0;float: left;}
#Contact .check2 li              {margin: 0 3% 0 0;float: left;}
#Contact .name                   {width: 30%;}
#Contact .number                 {width: 12%;}
#Contact .line                   {width: 60%;}
#Contact .line1                  {width: 70%;}
#Contact .line2                  {width: 56%;}
#Contact textarea                {width: 95%;height: 150px;}
#Contact .mail1                  {margin-left: 4em;}
#Contact .btn                    {width: 260px;margin: 55px auto 0 auto;text-align: center;}
#Contact .btn input              {width: 100%;height: 100%;padding: 16px 0;display: block;background: #666;color: #fff;font-size: 20px;border: none;}
#Contact .btn input:hover        {background: #979797;}


@media screen and (max-width: 768px) {
/* 768px以下用（タブレット／スマートフォン用）の記述 */
html{height: 100%;}
body{height: 100%;}

.pc {display: none;}
.sp {display: block;}

/* header ---------------------------------------------------------------------------------------------------------------------- */
#header                      {width:  100%;height:  70px;margin: 0;padding: 10px 0 0;display: block;background: #fff;border-bottom: solid 20px #bf272e;}
#header .container           {width:  100%;height:  100%;margin: 0 auto; padding: 0 10px;}
#header #id                  {width: 250px;height:  31px;margin: 0;padding: 0;display: block;}
#header #id img              {width: 100%;}
#header #toggle              {width: 30px;height: 30px;display: block;float: right;cursor: pointer; margin-right: 7px;}
#header #toggle img          {width: 100%;}
#header .right               {/*width: 30px;*/ width: 65px; /*margin: 0 0 0 5px;*/padding: 0;float: right;}
#header .right .ico          {width: 30px;height: 30px;margin: 0;padding: 0;display: block;float: right;}
#header .right .ico img      {width: 100%;}

#header .right ul            { display: flex; justify-content: space-between; flex-direction: row-reverse;}

/* nav */
#nav                         {display: none;}

/* nav_sp */
#nav_sp                      {display: none;width: 100%;height: 90%;position: absolute;left: 0;top: 70px;z-index: 1000;text-align: center;overflow: hidden;}
#nav_sp .menu                {width: 100%;height: 100%;display: block;background-color: #fff;}
#nav_sp .menu li             {font-size: 15px;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: bold;}
#nav_sp .menu li a           {width: 100%;margin: 0;padding: 20px 0;display: block;color: #bf272e;border-bottom: solid 1px #bf272e;}

/* footer -------------------------------------------------------------------------------------------------------------------- */
#footer                      {width: 100%;height: auto;margin: 0;paddding: 0;display: block;text-align: center;}
#footer:after                {content: "";width: 100%;height: 40px;display: block;background: url(../img/foot_l_sp.jpg) no-repeat left top, url(../img/foot_r_sp.jpg) no-repeat right top;
                              background-color: #8f1f22;background-size: auto 100%, auto 100%;}
#footer .container           {width: 90%;height: auto;margin: auto;padding: 20px 0;display: block;border-top: solid 1px #000;}
#footer .text_sp             {margin: 0 0 10px;font-size: 11px;}
#footer .id                  {width: 143px;margin: 0 auto 20px;float: none;}
#footer .id img              {width: 100%;}
#footer .text                {margin: 0 0 10px;padding: 0;font-size: 13px;float: none;}
#footer .tel                 {padding: 0;font-size: 24px;float: none;}
#footer .tel span            {font-size: 20px;}


/* --------------------------------------------------------------------------------------------------------------------------- */
/* [トップページ] ------------------------------------------------------------------------------------------------------------ */
#Home #main #slider               {padding-top: 61.334%;}
#Home #main #slider .slide1 .text {width: 150px;height: 65px;margin: -40px 0 0 0;left: 5%;top: 50%;}
#Home #main #slider .slide2 .text {width: 135px;height: 75px;margin: -40px 0 0 0;left:  0;top: 30%;}
#Home #main #slider .slide .text img{width: 100%;}


/* cont_wrapper */
#cont_wrapper                {width: 100%;height: auto;margin: auto;padding: 0 0 50px;display: block;}
#cont_wrapper .container     {width:  90%;height: auto;margin: auto;display: block;}

/* cont1 */
#Home #cont1                 {width: 100%;height: auto;margin: 0;padding: 20px 0 10px;display: block;background: url(../img/bg_cont1_sp.jpg) no-repeat;background-size: cover;}
#Home #cont1:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #cont1 h2              {margin: 0 0 10px;text-align: center;font-size: 15px;color: #363636;line-height: 180%;}
#Home #cont1 h3              {margin: 0 0 20px;}
#Home #cont1 h3 img          {width: 100%;}
#Home #cont1 li              {width: 100%;height: auto;margin: 0;padding: 0px 0 10px 50px;display: block;float: left;font-size: 14px;
                              background: url(../img/ico_cont1_sp.png) no-repeat left top;background-size: 36px 42px;}
#Home #cont1 .right          {padding: 0 0 10px 50px;background-position: left top;}


/* cont2 */
#Home #cont2                 {width: 100%;height: auto;}
#Home #cont2:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #cont2 li              {display: inline;float: left;}
#Home #cont2 li img          {width: 100%;}
#Home #cont2 .pict           {width: 50%;}
#Home #cont2 .text           {width: 50%;padding: 15% 5% 0;text-align: center;position: relative;}

/* cont3 */
#Home #cont3                 {width: 100%;height: auto;margin: 0 0 30px;}
#Home #cont3:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #cont3 li              {width: 100%;display: block;float: none;}
#Home #cont3 li img          {width: 100%;}
#Home #cont3 .text           {padding: 4% 15%;text-align: center;}

/* cont4 */
#Home #cont4                 {width:  90%;height: auto;margin: 0 auto 30px;display: block;}
#Home #cont4 img             {width: 100%;}

/* cont5 */
#Home #cont5                 {margin: 0 0 50px;}
#Home #cont5 .left           {width: 100%;float: none;margin: 0 0 10px;}
#Home #cont5 .right          {width: 100%;float: none;}
#Home #cont5 .pict           {margin: 0;}
#Home #cont5 .pict           {margin: 0;}
#Home #cont5 ul              {width: 100%;height: auto;display: block;position: relative;}
#Home #cont5 ul:after        {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #cont5 ul li           {width:  50%;display: block;float: left;}
#Home #cont5 ul li img       {width: 100%;}
#Home #cont5 .btn            {width: 100%;height: 100%;margin: 0;display: block;text-align: center;text-indent: -9999em;position: absolute;left: 0;top: 0;}
#Home #cont5 .btn a          {width:  100%;height: 100%;margin: 0;padding: 0;display: block;background: none;}
#Home #cont5 .left  .btn a   {background: none;}
#Home #cont5 .right .btn a   {background: none;}

/* cont6 */
#Home #cont6                 {text-align: center;}
#Home #cont6 .container      {padding: 0;display: block;border: none;}
#Home #cont6 h2              {margin: 0 0 20px;font-size: 16px;line-height: 160%;}
#Home #cont6 .pict           {width: 100%;margin: 0 0 10px;}
#Home #cont6 .pict li        {width: 48%;margin: 0;display: inline;}
#Home #cont6 .pict li img    {width: 100%;}
#Home #cont6 .pict .left     {float: left;}
#Home #cont6 .pict .right    {float: right;}
#Home #cont6 .pict:after     {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Home #cont6 .text           {font-size: 14px;text-align: left;}
#Home #cont6 .text br        {display: none;}


/* --------------------------------------------------------------------------------------------------------------------------- */
/* [コンテンツページ] -------------------------------------------------------------------------------------------------------- */
.Contents #footer .container  {border: none;}
.Contents #cont_wrapper img   {width: 100%;}
.Contents #cont_wrapper .text {font-size: 14px;line-height: 150%;}

.left  {float: none;}
.right {float: none;}

/* foot_nav ------------------------------------------------------------------------------------------------------------------ */
#foot_nav                    {width: 100%;height: auto;margin: 0;padding: 0;display: block;clear: both;text-align: center;}
#foot_nav ul li              {width:  32%;margin: 0 0.5% 4px;padding: 0;display: block;font-size: 13px;border: none;float: left;}
#foot_nav ul li:first-child  {border: none;}
#foot_nav ul li a            {width: 100%;height: 100%;padding: 5px 0;display: block;color: #fff;background: #bf272e;}
#foot_nav ul li .view        {color: #fff;}

/* Furisode ------------------------------------------------------------------------------------------------------------------ */
#Furisode #main              {width: 100%;height: auto;margin: 0 auto 20px;padding: 0;display: block;background: #fd7baa;color: #fff;}
#Furisode #main .left        {width: 100%;display: block;float: none;}
#Furisode #main .right       {width: 100%;padding: 20px 0;display: block;float: none;}
#Furisode #main h2           {margin: 0 0 10px;}
#Furisode #main .text        {font-size: 14px;line-height: 200%;padding-left: 20px;}

/* product */
#product h3                  {margin: 0 0 20px;font-size: 15px;text-align: center;}
#product ul                  {width: 100%;margin: 0;overflow: hidden;_zoom: 1;}
#product li                  {width:  48%;margin: 0 1% 20px;display: inline;float: left;}
#product li span             {width: 100%;height: 1em;padding-top: 0;display: block;font-size: 13px;}

#Furisode .price             {font-size: 15px;line-height: 100%;font-feature-settings : "palt";float: left;}
#Furisode .price .text_L     {font-size: 27px;line-height: 100%;font-family: "Times New Roman", Times, serif;padding-left: 10px;}
#Furisode .set               {width: 100%;height: auto;margin: 0 0 20px;padding: 10px 0 0;display: block;font-size: 14px;clear: both;}
#Furisode .set dt            {width: 100%;float: none;}
#Furisode .set dd            {width: 100%;float: none;line-height: 150%;}
#Furisode .set dd .box       {width: 50%;float: left;}
#Furisode .special           {width: 100%;height: auto;margin: 0;padding: 0;display: block;background: #bf272e;}
#Furisode .special dt        {width: 100%;float: none;color: #fff;font-size: 15px;text-align: left;}
#Furisode .special dd        {width: 100%;padding: 10px;float: none;background: #e4e4e4}

#Furisode #cont1 h3, 
#Furisode #cont2 h3,
#Furisode #cont4 h3           {margin: 0 0 10px;}

#Furisode #cont_wrapper #cont5 .text {line-height: 180%;}


.set dd ul li                {position: relative;padding: 0 10px 0 15px;}
.set dd ul li::after         {content: "";width: 10px ;height: 10px;display: block;position: absolute;top: 0.5em;left: 0;background-color: #bf272e;
                              -webkit-transform: rotate(-45deg);transform: rotate(-45deg);}

/* cont1 */
#Furisode #cont1 .right      {font-size: 15px;padding: 0;float: none;}
#Furisode #cont1 .special dt {padding: 5px 10px;}

/* cont2 */
#Furisode #cont2 .special dt {padding: 5px 10px;}

/* cont3 */
#Furisode #cont3 h4          {font-size: 17px;}
#Furisode #cont3 .left       {margin: 0 0 20px;}

/* cont4 */
#Furisode #cont4 .set         {width:  40%;float: left;}
#Furisode #cont4 .set dt      {width: 100%;float: none;}
#Furisode #cont4 .set dd      {width: 100%;}
#Furisode #cont4 .set dd .box {width: 100%;float: none;}

#Furisode #cont4 .left        {margin: 0;}
#Furisode #cont4 .right       {width: 60%;margin: 0 0 20px;padding: 10px 0 0;float: right;}
#Furisode #cont4 .pay                   {font-size: 16px;padding-left: 1em;text-indent: -1em;}
#Furisode #cont4 .set dd ul li::after   {background-color: #1b1464;}

/* cont5 */
#Furisode #cont5             {padding: 0;}
#Furisode #cont5 h3          {width: 100%;height: auto;margin: 0 0 10px;}
#Furisode #cont5 .set        {width: 100%;padding: 30px 0 0;clear: both;}
#Furisode #cont5 h4          {margin: 0 0 20px;padding: 6px 0 6px 20px;font-size: 14px;}
#Furisode #cont5 .text br    {display: none;}
#Furisode #cont5 .text       {margin: 0 0 10px;}

/* cont6 */
#Furisode #cont6 h3          {width: 100%;height: auto;margin: 0 0 10px;}
#Furisode #cont6 .left       {width: 100%;float: none;}
#Furisode #cont6 .right      {width: 100%;float: none;}
#Furisode #cont6 .text       {margin: 0 0 10px;}
#Furisode #cont6 .text1      {margin: 0;padding: 0 0 10px;border: none;}
#Furisode #cont6 .pict       {margin: 0 0 10px;}
#Furisode #cont6 .cap        {font-size: 12px;}
#Furisode #cont6 .text br    {display: none;}


/* Hakama -------------------------------------------------------------------------------------------------------------------- */
#Hakama #main                {width: 100%;height: auto;margin: 0 auto 20px;padding: 0;display: block;background: #92278d;color: #fff;}
#Hakama #main .left          {width: 100%;display: block;float: none;}
#Hakama #main .right         {width: 100%;padding: 20px 0;display: block;float: none;}
#Hakama #main h2             {margin: 0 0 20px;}
#Hakama #main .text          {font-size: 14px;line-height: 200%;padding-left: 20px;}

#Hakama #product h3 br       {display: block;}
#Hakama #product li span     {padding-top: 0;font-size: 13px;}
#Hakama .price               {font-size: 15px;line-height: 100%;font-feature-settings : "palt";float: none;}
#Hakama .price .text_L       {font-size: 27px;line-height: 100%;font-family: "Times New Roman", Times, serif;padding-left: 0;}
#Hakama .price .red          {display: block;}
#Hakama .set                 {font-size: 14px;}

#Hakama #cont1 h3, 
#Hakama #cont2 h3,
#Hakama #cont4 h3            {margin: 0 0 10px;}

/* cont1 */
#Hakama #cont1 .set          {width: 100%;padding: 10px 0 0;}
#Hakama #cont1 .set dt       {width: 100%;float: none;}
#Hakama #cont1 .set dd       {width: 100%;float: none;}
#Hakama #cont1 .set dd ul li {margin: 0 10px 0;padding: 0 10px 0 10px;display: inline;float: left;}
#Hakama #cont1 .set dd ul li::after {top: 0.25em;left: -4px;}

/* cont2 */
#Hakama #cont2 .price        {float: none;}
#Hakama #cont2 .right        {font-size: 14px;padding: 10px 0 0;float: none;}

/* cont3 */
#Hakama #cont3 h4            {margin: 0 0 10px;font-size: 17px;line-height: 150%;}
#Hakama #cont3 h4 br         {display: block;}
#Hakama #cont3 .text         {margin: 0 0 20px;}

/* cont4 */
#Hakama #cont4 .price        {width: 100%;margin: 0 0 5px;float: none;}
#Hakama #cont4 .set          {width: 100%;float: none;}
#Hakama #cont4 .set dt       {width: 100%;margin: 0 0 5px;float: none;}
#Hakama #cont4 .set dd       {width: 100%;float: none;}
#Hakama #cont4 .set dd ul li {width: auto;margin: 0 0 5px;display: inline;float: left;}
#Hakama #cont4 .set dd ul li::after {top: 0.25em;}

/* cont5 */
#Hakama #cont5               {padding: 0 0 20px;}
#Hakama #cont5 h3            {margin: 0 0 10px;padding: 0 0 10px;font-size: 18px;border: none;border-bottom: solid 1px #bf272e;line-height: 150%;}

/* cont6 */
#Hakama #cont6 .container    {height: auto;margin: 0 auto 40px;padding: 0;display: block;background: none;}
#Hakama #cont6 h3            {width:  100%;height: auto;margin: 0 0 10px;display: block;float: none;}
#Hakama #cont6 .left         {width:  100%;padding: 0;}
#Hakama #cont6 .text_M       {}
#Hakama #cont6 .text_L       {font-size: 27px;line-height: 100%;font-feature-settings : "palt";font-family: "Times New Roman", Times, serif;font-weight: normal;}
#Hakama #cont6 .text_L span  {font-size: 15px;}
#Hakama #cont6 .right        {width:  100%;}
#Hakama #cont6 .set          {padding: 10px 0 0;}

/* cont7 */
#Hakama #cont7 h3            {width: 100%;height: auto;}
#Hakama #cont7 .text         {margin: 0 0 20px;padding: 0;}
#Hakama #cont7 .text br      {display: none;}
#Hakama #cont7 .set h4       {padding: 10px 0 10px 10px;font-size: 15px;}


/* Store ------------------------------------------------------------------------------------------------------------------- */
#Store #cont_wrapper           {padding: 20px 0;}
#Store #cont1 h2               {margin: 0 0 10px;font-size: 16px;}
#Store #cont1 .text            {margin: 0 0 20px;}
#Store #cont1 .text li         {position: relative;padding: 0 10px 0 11px;}
#Store #cont1 .text li::after  {content: "";width: 6px ;height: 6px;display: block;position: absolute;top: 0.55em;left: 0;background-color: #bf272e;
                                -webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
#Store #cont1 h3               {margin: 0 0 10px;font-size: 16px;}
#Store #cont1 .pict            {width: 183px;margin: 0 auto 20px;}
#Store #cont1 .pict img        {width: 100%;}
#Store #cont1 .left            {width: 100%;}
#Store #cont1 .left dl         {width: 100%;font-size: 14px;}
#Store #cont1 .left dt         {width:   25%;padding: 10px 0;}
#Store #cont1 .left dd         {width:   75%;padding: 10px 0;}
#Store #access                 {width:  100%;margin: 0 0 40px;padding: 50px 0 0;clear: both;}
#Store #access .map_box        {width:  100%;height: 195px;margin: 0 0 20px;float: none;}
#Store #access .map_box iframe {width:  100%;height: 100%;}
#Store #access .data_box       {width:  100%;float: none;}
#Store #access .data_box h4    {margin: 0 0 5px;font-size: 15px;}
#Store #access .data_box li    {font-size: 14px;}
#Store #access .data           {margin: 0 0 20px;}
#Store #access .data .tel      {font-size: 30px;}
#Store #access .data .tel span {font-size: 20px;}
#Store #access .btn            {width: 200px;height: 32px;padding: 0;}
#Store #access .btn a          {padding: 6px 0 0;font-size: 14px;}

#Store #cont2 h2               {width: 100%;height: auto;margin: 0 0 10px;padding: 0;background-image: url(../img/store/h_bg_sp.jpg);background-repeat: no-repeat;background-size: cover;}
#Store #cont2 h2 img           {width: 100%;}
#Store #cont2 .btn_box         {margin: 0 0 10px;text-align: center;}
#Store #cont2 .btn_box li      {width:   48%;height: auto;margin: 0;display: block;font-size: 12px;}
#Store #cont2 .btn_box li span {width:  100%;height: 100%;padding: 10px 0;display: block;border: solid 1px #000;}
#Store #cont2 .btn_box .btn1   {float: left;}
#Store #cont2 .btn_box .btn2   {float: right;}

#Store #cont2 .left             {width: 100%;margin: 0 0 20px;}
#Store #cont2 .left.text        {font-size: 13px;}
#Store #cont2 .right            {width: 100%;font-feature-settings : "palt";}
#Store #cont2 .right ul         {margin: 0 0 10px;}
#Store #cont2 .right .price     {font-size: 30px;}
#Store #cont2 .right .price_s   {font-size: 24px;}
#Store #cont2 .right .text_S    {margin: 0 5px 0 0;font-size: 50%;}
#Store #cont2 .right dl         {padding: 10px 0;border-top: solid 1px #333;border-bottom: solid 1px #333;}
#Store #cont2 .right dt         {width: 33%;display: block;clear: left;float: left;}
#Store #cont2 .right dd         {width: 67%;display: block;float: left;}

#Store #cont2 .right dt         {padding: 0 0 0 11px;}
#Store #cont2 .right dt::after  {content: "";width: 6px ;height: 6px;display: block;position: absolute;top: 0.5em;}


#Store #cont2 .staff              {padding: 30px 0 0;}
#Store #cont2 .staff h3           {margin: 0 0 20px;font-size: 16px;line-height: 180%;}
#Store #cont2 .staff .box .member      {width: 105px;margin: 0 15px;}
#Store #cont2 .staff .box .member .name{font-size: 11px;}


/* Kimono ------------------------------------------------------------------------------------------------------------------- */
#Kimono #cont_wrapper            {padding: 0 0 30px;}
#Kimono #cont_wrapper .container {margin: 0 auto;padding: 50px 0 70px 0;background: url(../img/kimono/bg_top_sp.jpg) no-repeat center 10px, url(../img/kimono/bg_bottom_sp.jpg) no-repeat center bottom;}
#Kimono #cont_wrapper .container {background-size: 100% auto;}
#Kimono #title                {text-align: center;}
#Kimono #img-box              {width: 100%;margin: 0 0 20px;}
#Kimono #img-box li           {width: 50%;margin: 0;}
#Kimono #sns-box              {width: 94%;padding: 5% 10%;}
#Kimono #sns-box br           {display: none;}
#Kimono #sns-box li           {float: none;}
#Kimono #sns-box .text        {font-size: 16px;margin: 0 0 6% 0;line-height: 130%;}
#Kimono #sns-box .ico         {width: 100%;margin: 0;float: none;}
#Kimono #sns-box .ico br      {display: block;}
#Kimono #sns-box .ico .ico_insta{width: 20%;display: block;float: left;}
#Kimono #sns-box .text-s        {padding: 6px 0 0 10px;font-size: 16px;float: left;}


/* Contact ------------------------------------------------------------------------------------------------------------------- */
#Contact input,#Contact textarea {padding: 3px;}
#Contact .box                    {height: auto;}
#Contact .box .cap               {font-size: 15px;}
#Contact dd .pc                  {display: none;}
#Contact br                      {display: none;}
#Contact #cont_wrapper           {padding: 20px 0;}
#Contact #cont1 h2               {margin: 0 0 10px;font-size: 18px;}
#Contact #cont1 .text            {margin: 0 0 20px;}
#Contact #tel-head               {margin: 0;}
#Contact .box li                 {margin: 0;float: none;}
#Contact .box .sp                {display: block;}
#Contact .box li span            {display: block;text-indent: -4.5em;padding-left: 4.5em;}
#Contact .box .tel               {margin: 0 0 5px 0;font-size: 28px;}
#Contact dt                      {width: 100%;padding: 10px 0 0 0;font-size: 14px;float: none;}
#Contact dt span                 {margin: 3px 0 0 10px;font-size:12px;float: none;}
#Contact dd                      {width: 100%;padding: 0 0 10px 0;font-size: 14px;border: none;float: none;}
#Contact dd li                   {margin: 0;}
#Contact dd em                   {display: block;}
#Contact .check1 li              {width: 50%;margin: 0;float: left;font-size: 14px;}
#Contact .check1 li:first-child  {width: 100%;text-indent: -4em;padding-left: 4em;line-height: initial;}
#Contact .check2 li              {width: 50%;margin: 0;float: left;font-size: 14px;}
#Contact .name                   {width: 35%;}
#Contact .number                 {width: 25%;}
#Contact textarea                {width: 100%;}
#Contact .line                   {width: 100%;}
#Contact .line1                  {width: 100%;}
#Contact .line2                  {width: 100%;}
#Contact .mail1                  {margin: 0;}
#Contact .btn                    {width: 200px;}
#Contact .btn input              {padding: 20px 0;line-height: 0;font-size: 13px;}




}

@media screen and (max-width: 640px) {
/* 640pxpx以下用（スマートフォン用）の記述 */

}

@media screen and (max-width: 480px) {
/* 480pxpx以下用（スマートフォン用）の記述 */

}

@media screen and (max-width: 375px) {
#header #id img                      { width: 90%;}
#header .right                       { width: 55px;}

}

@media screen and (max-width: 320px) {
/* 320pxpx以下用（スマートフォン用）の記述 */

}







