@charset "UTF-8";
/*
Theme Name: sato
Theme URI : https://igawa.co
Author : Norihisa Igawa
Author URI: https://igawa.co
*/

@charset "utf-8";

/******************************************************************
Portrait
******************************************************************/

@media screen and (min-width: 320px){

/* html
-----------------------------------------------------------------*/
html{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
font-size: 62.5%;
letter-spacing: 0.1em;
line-height: 1.8;
}

/* body 320px
-----------------------------------------------------------------*/
body{
margin: 0;
padding: 0;
color: rgba(54, 30, 13, 1); /*#361E0D*/
font-size: 1.5rem;
}

a{
color: rgba(54, 30, 13, 1); /*#361E0D*/
}

a.pulse-grow{
border-bottom: 1px dotted #d7000f;
}

img{
display: block;
max-width: 100%;
margin: auto;
}

.yellow{
color: #EACB01;
}

.gray{
color: rgba(54, 30, 13, 0.5); /*#361E0D*/
}

.smaller{
font-size: 90%;
}

strong{
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
}

strong strong{
display: inline;
}

/* header 320px
-----------------------------------------------------------------*/
header{
position: relative;
z-index: 1000000;
background: #fff;
}

/* nav 320px
-----------------------------------------------------------------*/
nav{
margin-top: -40px;
}

nav h2{
visibility: hidden;
}

nav ul{
width: 100%;
background: #fff;
margin: 0;
border-bottom: 10px solid #EACB01;
padding: 2% 1% 0 2%;
line-height: 1.3;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-weight: bold;
font-size: 1.1rem;
}

nav li{
float: left;
width: 25%;
padding: 1.5% 0 1.5% 1%;
}

nav li.Home,
nav li.Event{
width: 23%;
}

nav li.Menu,
nav li.Staff{
width: 26%;
padding-left: 0;
}

nav li.About{
padding-right: 2%;
}

nav li.current em{
background: url("images/icon/icon_logo.png") no-repeat;
background-size: 12px;
padding-left: 13px;
}

nav li span{
color: #a96b2e;
font-size: 0.9rem;
}

nav li.current span{
color: #FF625B;
}

/***** nav hover *****/
nav li a{
display:block;
position:relative;
cursor:pointer;
background-repeat:no-repeat;
background-size: 60% auto;
background-position:bottom left;
background-image: url("images/nav_bg_sp.png");
background-position:bottom left, top right, 0 0, 0 0;
background-clip:border-box;
transition: all 0.8s ease-in-out 0s;
box-shadow: 0 0 0 5px rgba(255,255,255,0.3) inset;
color: #000;
}

nav li.Home a{
background-size: 40% auto;
background-position: right 29%, right top, 0 0, 0 0;
}

nav li.Menu a{
background-size: 55% auto;
background-position: right 80%, right top, 0 0, 0 0;
}

nav li.Gift a{
background-size: 44% auto;
background-position: right 80%, right top, 0 0, 0 0;
}

nav li.Course a{
background-size: 45% auto;
background-position: right 65%, right top, 0 0, 0 0;
}

nav li.Event a{
background-size: 45% auto;
background-position: right 29%, right top, 0 0, 0 0;
}

nav li.About a{
background-size: 32% auto;
background-position: right 63%, right top, 0 0, 0 0;
}

nav li.Contact a{
background-size: 42% auto;
background-position: right 60%, right top, 0 0, 0 0;
}

nav li a:hover{
opacity: 1;
background-image: url("images/nav_bg_sp.png");
background-position:top right;
background-position:top right, bottom right, 0 0, 0 0;
}

nav li:active{
bottom:-1px;
}

.lt-ie10 nav li a{
background: none;
}

nav li a em{
opacity: 0.9;
color: #4F3015;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
text-shadow: -1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff;
}

nav li a span{
text-shadow: -1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff;
}

/* heading 320px
-----------------------------------------------------------------*/
h1,h2,h3,h4,h5{
font-weight: bold;
color: rgba(54, 30, 13, 1); /*#361E0D*/
}

h1{
background: url("images/icon/icon_logo.png") no-repeat 0 center / 10px;
margin: 3% 0 1% 3%;
padding: 0 0 0 15px;
color: #4F3015;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-size: 1.2rem;
}

h2{
font-size: 1.4rem;
}

h3{
font-size: 1.3rem;
}

/* slider SS 320px
-----------------------------------------------------------------*/
#slide{
position: relative;
}

#slide img{
position: relative;
z-index: 0;
width: 100%;
}

#slide_info{
position: relative; 
z-index: 10;
overflow: hidden;
background: rgba(0,0,0,0.3);
padding: 0% 2%;
color: #fff;
word-wrap: break-word;
}

#slide_info ul{
overflow: hidden;
padding: 2% 0;
font-size: 1.3rem;
line-height: 1.3;
}

#slide_info li{
float: left;
}

#slide_info li:first-child{
padding-right: 10px;
}

#slide_info li a{
color: #fff;
}

#slide_logo{
position: relative; 
z-index: 10;
top: -40px;
cursor: pointer;
}

#slide_logo img{
display: block;
float: left;
width: 15%;
}

#slider_container .sl-slider p em a{
display: inline-block;
border-bottom: 1px dotted #d7000f;
padding: 1% 2%;
color: #fff;
transition: all 0.2s ease-out 0s;
}

#slider_container .sl-slider p em a:hover{
background: rgba(255,255,255,0.5);
color: #d7000f;
border: none;
padding-left: 2%;
padding-right: 2%;
}

/* slider VSS Course 320px
-----------------------------------------------------------------*/
.ps-container{
top: 140px;
}

/* main 320px
-----------------------------------------------------------------*/
main{
position: relative;
top: -20px;
clear: both;
margin: auto;
padding: 0 1%;
}

#Home main{
margin-bottom: -40px;
}

main > strong{
padding: 1% 3%;
text-align: center;
color: #a96b2e;
font-size: 1.4rem;
}

main > strong span{
display: none;
}

#box_shop_info{
background: rgba(54, 30, 13, 0.05); /*#361E0D*/
padding-bottom: 10px;
color: rgba(54, 30, 13, 0.9); /*#361E0D*/
}

#shop_info_left{
margin: 20px 0 5px;
}

#shop_info_right{
border-top: 1px solid #211105;
padding-top: 20px;
}

#shop_info_left .inner,
#shop_info_right .inner{
height: 20px;
background: rgba(54, 30, 13, 1); /*#361E0D*/
box-sizing: content-box;
box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.5) inset;
margin-bottom: 15px;
padding: 10px 0 5px;
}

#shop_info_left img,
#shop_info_right img{
float: left;
height: 30px;
}

#shop_info_left img,
#shop_info_right img{
box-shadow: 1px -1px 2px rgba(0,0,0,0.1);
margin-top: -5px;
margin-left: 5px;
}

#shop_info_left h3,
#shop_info_right h3{
float: right;
padding-right: 10px;
font-size: 1.4rem;
}

#shop_info_left h3,
#shop_info_right h3,
#shop_info_left h3 a,
#shop_info_right h3 a{
margin: 0;
text-align: center;
color: #fff;
text-shadow: 0 0 5px rgba(0, 0, 0, 0.03);
}

/*
#shop_info_right h3{
background: url("images/noren_white.png") no-repeat;
background-size: 120px;
padding-left: 130px;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
text-shadow: 0 0 1px #555;
}
*/

#shop_info_left h3 span,
#shop_info_right h3 span{
display: block;
color: rgba(54, 30, 13, 1); /*#361E0D*/
}

#shop_info_left h3 span a,
#shop_info_right h3 span a{
font-size: 1rem;
color: #fff;
}

#shop_info_left h3 a.pulse-grow,
#shop_info_right h3 a.pulse-grow,
#shop_info_left h3 span a.pulse-grow,
#shop_info_right h3 span a.pulse-grow{
border: none;
}

#shop_info_left ul,
#shop_info_right ul{
clear: both;
padding: 5px 10px;
font-size: 1.1rem;
font-weight: bold;
line-height: 1.5;
word-break: break-all;
}

#shop_info_left ul li,
#shop_info_right ul li{
margin-bottom: 5px;
line-height: 2;
}

ul li span.hours{
font-size: 85%;
}

#shop_info_left ul li em,
#shop_info_right ul li em{
display: inline-block;
width: 25%;
}

#shop_info_left ul li a,
#shop_info_right ul li a{
color: rgba(54, 30, 13, 1); /*#361E0D*/
}

#shop_info_left ul li a.pulse-grow,
#shop_info_right ul li a.pulse-grow{
border-bottom: none;
}

#box_facebook{
position: relative;
}

#box_facebook h2,
#box_menu h2{
width: 100%;
margin: 30px 0 0;
border-bottom: 5px solid #ddd;
font-family: "Josefin Sans";
font-size: 1.5rem;
font-weight: bold;
color: #555;
text-align: center;
}

#box_facebook h2{
margin-top: 20px;
border-bottom: 5px solid #3b5998;
}

#box_facebook h2:first-letter{
color: #3b5998;
}

#box_menu h2{
border-bottom: 5px solid #eacb01;
}

#box_menu h2:first-letter{
color: #eacb01;
}

#facebook{
overflow: hidden;
margin-top: 15px;
}

#facebook iframe{
height: 500px !important;
overflow: hidden !important;
border: none !important;
}

#facebook iframe[style]{
overflow: hidden !important;
width: 100% !important;
}

#facebook ._5pbw p{
font-size: 90px !important;
}

#syo{
margin-top: 30px;
}

#syo img{
display: block;
width: 90%;
}

/* #box_menu 320px
-----------------------------------------------------------------*/
#box_menu{
position: relative;
display: flex;
flex-wrap: wrap;
overflow: hidden;
}

#box_menu .box_pic{
flex: 0 0 50%;
flex-grow: 0;
flex-shrink: 0;
flex-basis: 50%;
position: relative;
height: auto !important;
overflow: hidden;
padding: 1%;
}

#box_menu .box_pic .inner{
position: relative;
padding: 15px 0;
}

#box_menu .box_pic .inner img{
width: 100%;
transition: all 0.3s ease 0s;
}

#box_menu .box_pic#syo02{
display: flex;
width: 100%;
}

#box_menu .box_pic#syo02 img{
display: block;
width: 100%;
margin: auto;
}

#box_menu .box_pic h3{
display: table-cell;
width: 33%;
height: 40px;
background: rgba(54, 30, 13, 1); /*#361E0D*/
margin: 0;
padding: 1%;
vertical-align: middle;
color: #fff;
font-size: 1.2rem;
text-align: center;
}

#box_menu .box_pic h3:before{
font-family: 'igawa';
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\e609";
}

#box_menu .box_pic h4{
clear: both;
margin-bottom: 10px;
padding: 10px 2% 1%;
font-size: 1.2rem;
color: #a96b2e;
}

#box_menu .box_pic h4 em{
margin-left: 10px;
font-size: 80%;
}

#box_menu .box_pic h4 em:before{
content: "[";
}

#box_menu .box_pic h4 em:after{
content: "]";
}

#box_menu .box_pic a,
#box_menu .box_pic span.border{
position: relative;
width: 100%;
overflow: hidden;
float: left;
border: 5px solid rgba(54, 30, 13, 1); /*#361E0D*/
border-top: 0;
cursor: pointer;
filter: alpha(opacity=100);  
transition: all 0.3s ease 0s;
opacity: 1;
}

#box_menu .box_pic a:hover img{
transform: scale(1.1);
}

#box_menu .box_pic span.border:hover{
cursor: default;
}

#box_menu .box_pic ul,
#box_menu .box_pic .inner p{
padding-left: 3%;
word-wrap: break-word;
font-size: 1.1rem;
}

#box_menu .box_pic ul li:before{
content: "●";
padding-right: 3px;
color: rgba(0, 0, 0, 0.1);
}

#box_menu .box_pic li span{
padding: 0 2%;
font-size: 80%;
}

#box_menu .box_pic .note{
margin-top: 10px;
margin-bottom: 10px;
padding-left: 5%;
font-size: 80%;
}

#box_menu .box_pic .note ul li:before{
content: "・";
color: #d7000f;
}

#box_menu .box_pic p.more a{
position: absolute;
bottom: 0;
width: 96%;
background: #552F0E;
border: none;
padding: 2%;
font-size: 1rem;
color: #fff;
text-align: center;
}

#box_menu .box_pic p.more a:hover{
background: #EACB01;
border: none;
}

#box_menu .box_pic p.more a:after{
content: "＞";
padding-left: 20px;
color: #EACB01;
}

#box_menu .box_pic p.more a:hover:after{
color: #552F0E;
}

/* footer 320px
-----------------------------------------------------------------*/
footer{
position: relative;
z-index: 100000;
clear: both;
background: #E7E7E7;
}

footer h3{
display: table;
width: 100%;
height: 2em;
background: #ccc;
padding-left: 1%;
color: #fff;
font-family: "Josefin Sans";
font-weight: bold;
font-size: 1.5rem;
}

footer h4{
margin-bottom: 15px;
padding: 0 0 0 5%;
font-size: 1.8rem;
color: rgba(54, 30, 13, 1); /*#361E0D*/
}

footer #footer_infoA h4{
background: url("images/logo.png") no-repeat left center;
background-size: contain;
margin-left: 5%;
padding-left: 40px;
}

footer #footer_infoB h4{
background: url("images/prime.jpg") no-repeat left center;
background-size: contain;
margin-top: 15px;
margin-left: 5%;
padding-left: 40px;
}

footer ul#navFooter,
footer #box_SNS ul{
display: block;
overflow: hidden;
width: 95%;
margin: auto;
font-size: 1.4rem;
}

footer ul#navFooter li,
footer #box_SNS ul li{
background: rgb(231,231,231); /* Old browsers */
background: -moz-linear-gradient(top, rgba(231,231,231,1) 0%, rgba(229,229,229,1) 93%, rgba(219,219,219,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(231,231,231,1)), color-stop(93%,rgba(229,229,229,1)), color-stop(100%,rgba(219,219,219,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(229,229,229,1) 93%,rgba(219,219,219,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(229,229,229,1) 93%,rgba(219,219,219,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(229,229,229,1) 93%,rgba(219,219,219,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(231,231,231,1) 0%,rgba(229,229,229,1) 93%,rgba(219,219,219,1) 100%); /* W3C */
margin-top: 5px;
border-bottom: 1px solid rgba(255,255,255,0.5);
border-radius: 2px;
padding-left: 1.5%;
padding-bottom: 5px;
transition: all 0.3s ease 0s;
}

footer ul#navFooter li:hover,
footer ul#navFooter li.current,
footer #box_SNS ul li:hover{
background: rgb(231,231,231); /* Old browsers */
background: -moz-linear-gradient(top, rgba(231,231,231,1) 0%, rgba(229,229,229,1) 93%, rgba(219,219,219,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(231,231,231,1)), color-stop(93%,rgba(229,229,229,1)), color-stop(100%,rgba(219,219,219,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(229,229,229,1) 93%,rgba(219,219,219,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(229,229,229,1) 93%,rgba(219,219,219,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(229,229,229,1) 93%,rgba(219,219,219,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(231,231,231,1) 0%,rgba(229,229,229,1) 93%,rgba(219,219,219,1) 100%); /* W3C */
transition: all 0.3s ease 0s;
}

footer ul#navFooter li a,
footer #box_SNS ul li a{
display: inline-block;
width: 90%;
padding: 1.5%;
}

footer ul#navFooter li:before,
footer ul#navFooter li:before,
footer #box_SNS ul li:before{
transition: all 0.2s ease-out 0s;
}

footer ul#navFooter li:hover:before,
footer ul#navFooter li.current:before,
footer #box_SNS ul li:hover:before{
color: #D7000F;
}

#footer_infoB{
margin-top: 25px;
}

footer #footer_infoA ul,
footer #footer_infoB ul{
width: 90%;
margin: auto;
}

footer #footer_infoA ul,
footer #footer_infoB ul{
overflow: hidden;
font-size: 1.3rem;
word-break: break-all;
line-height: 1.8;
}

footer #footer_infoA ul li.li_facebook{
border-bottom: 1px solid rgba(54, 30, 13, 1); /*#361E0D*/
padding-bottom: 25px;
}

footer #footer_infoA ul li.li_facebook,
footer #footer_infoB ul li.li_facebook{
margin-top: 5px;
}

footer #footer_infoA ul li ul img,
footer #footer_infoB ul li ul img{
float: left;
width: 10%;
padding-right: 2px;
}

footer #footer_infoA li em,
footer #footer_infoB li em{
display: inline-block;
font-weight: bold;
}

footer #footer_infoA li em:before,
footer #footer_infoB li em:before{
content: "・";
}

footer #footer_infoA li em:before{
color: #EACB01;
}

footer #footer_infoB  li em:before{
color: #fff;
}

footer #footer_infoA .li_address span,
footer #footer_infoB .li_address span,
footer #footer_infoA .li_facebook span,
footer #footer_infoB .li_facebook span,
footer #footer_infoA .li_prime span,
footer #footer_infoB .li_prime span{
padding-left: 5%;
}

footer #footer_infoA li span,
footer #footer_infoB li span{
display: inline-block;
}

footer #footer_infoC{
position: relative;
top: 25px;
}

footer #footer_infoC #footer_prime{
width: 95%;
margin: auto;
padding-left: 2.5%;
}

footer #footer_infoC #footer_prime p{
width: 100%;
margin: 0;
border-top: 1px solid rgba(54, 30, 13, 1); /*#361E0D*/
padding: 25px 0;
border-bottom: 1px solid rgba(54, 30, 13, 1); /*#361E0D*/
font-size: 1.8rem;
font-weight: bold;
}

footer #footer_infoA .li_facebook,
footer #footer_infoB .li_facebook,
footer #footer_infoC #footer_prime p span{
display: block;
font-size: 1.3rem;
transition: all 0.3s ease 0s;
}

footer #footer_infoC #footer_prime p span:first-of-type{
padding-top: 10px;
}

footer #footer_infoA .li_facebook:hover,
footer #footer_infoB .li_facebook:hover,
footer #footer_infoA .li_facebook:hover a,
footer #footer_infoB .li_facebook:hover a{
color: #3b5998;
cursor: pointer;
}

footer #footer_infoC #footer_prime p:hover{
color: #d7000f;
}

footer #footer_logo{
display: none;
}

footer #map{
display: block;
width: 95%;
overflow: hidden;
margin: auto;
margin-top: 50px;
}

footer #google_map{
position: relative;
top: 30px;
height: 25px;
}

footer small{
padding: 100px 0 2.5% 2.5%;
}

footer small span{
display: block;
}

#topcontrol{
z-index: 1000000;
}


/* content 320px
-----------------------------------------------------------------*/


/* --------------------------------------------------------------------------------------------------------------------------------------
Home 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
#home header{
border: none;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Menu 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
.nav_local li{
margin-bottom: 10px;
}

.nav_local li a{
display: block;
background: url("images/bg/little_pluses02.png");
border: 5px solid #ccc;
border-radius: 1px;
padding: 1% 2%;
color: #fff;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-size: 1.6rem;
font-weight: bold;
text-align: center;
}

.nav_local li a.bubble-float-bottom:before{
border-color: #ccc transparent transparent;
}

.nav_local li a span{
background: url(images/logo.png) no-repeat;
background-size: 18px;
padding-left: 30px;
}

.bubble-float-bottom:before{
bottom: -15px;
}

#section_menu h2{
margin: 20px 0;
padding: 1% 3%;
color: #A96B2E;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-size: 1.6rem;
text-align: center;
}

#section_menu h3{
background: rgba(54, 30, 13, 1) /*#361E0D*/ url(images/logo.png) no-repeat 5px 5px;
background-size: contain;
margin-top: 50px;
padding: 1.5% 1%;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-size: 1.4rem;
color: #fff;
text-align: center;
}

#section_menu .lead{
width: 90%;
margin: 10px auto 20px;
color: #a96b2e;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-size: 1.3rem;
text-align: center;
}

#section_menu h4{
margin-bottom: 10px;
color: #905826;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-size: 2rem;
text-align: center;
}

#section_menu img[alt="ドリンクメニュー"]{
display: block;
width: 98%;
}

.box_hover:hover{
opacity: 0.5;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Home 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Home header,
#Menu header,
#Staff header,
#About header,
#Contact header{
border: none;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Gift 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Gift .content h2 span.wide{
width: 300px;
}

#box_gift{
position: relative;
}

#box_gift h2{
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-size: 1.8rem;
}

#box_gift h2 span::before{
position: relative;
top: 12px;
margin: 0 5px 0 15px;
padding: 0;
font-family: igawa;
font-size: 5rem;
font-weight: normal;
}

#box_gift p:nth-of-type(1){
margin-top: 50px;
margin-bottom: 40px;
letter-spacing: 0.5rem;
}

#box_gift p:nth-of-type(1) span{
display: block;
}

#box_gift p{
font-size: 1.7rem;
font-weight: bold;
}

#box_gift p.icon-gift{
margin-top: 60px;
font-weight: bold;
}

#box_gift p.icon-gift:before{
margin-left: -0.5%;
color: #F6CF41;
font-size: 150%;
}

#box_gift .box_prime{
padding-left: 5%;
}
#box_gift p.icon-gift small{
font-weight: bold;
}

#box_gift p small{
margin-top: 10px;
}

#box_gift p a.pulse-grow{
padding-bottom: 3px;
}

#box_gift p.prime{
margin-top: 10px;
padding-left: calc(5% + 1em);
font-size: 1.7rem;
font-weight: normal;
}

#box_gift p.prime + small{
padding-left: calc(5% + 1em);
font-size: 1.7rem;
}

#box_gift p span{
display: block;
font-weight: bold;
}

#box_gift ul{
padding-left: 5%;
}

#box_gift ul li:before{
content: "・";	
color: #d7000f;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Course 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Course #box_gift{
margin-bottom: 0;
}

#Course #box_gift h2:after{
content: "\e60a";
}

#Course #list_Course h3{
display: block;
background: url("images/bg/little_pluses02.png");
margin: 50px 0 0 0;
padding: 1% 2%;
color: #fff;
font-size: 1.8rem;
text-align: center;
}

#Course article h4,
#Event article h4{
background: #EACB01;
margin: 0;
padding: 3% 2% 0;
color: #fff;
font-size: 1.7rem;
}

#list_Course{
position: relative;
overflow: hidden;
padding: 1% 3%;
}

#list_Course dl{
width: 100%;
overflow: hidden;
background: #eee;
}

#list_Course dt,
#list_Course dd{
float: left;
width: 50%;
font-size: 1.3rem;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\e60a";
}

#list_Course dt{
padding: 1%;
}

#list_Course dt:before{
font-family: 'igawa';
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\e60a";
transition: all 0.2s ease-out 0s;
opacity: 1;
}

#list_Course dt a{
transition: all 0.2s ease-out 0s;
opacity: 1;
}

#list_Course dt a:hover,
#list_Course dd img:hover{
opacity: 0.7;
}

#Course article,
#Event article{
clear: both;
overflow: hidden;
margin-bottom: 20px;
}

#Course article:nth-child(2n){
background: #EACB01;
}

#Course article:nth-child(2n) ol{
color: #fff;
}

#Course article:nth-child(odd) h4{
background: #fff;
color: rgba(54, 30, 13, 1); /*#361E0D*/
}

#Course article p.p_Course,
#Course article ol,
#Event article p.p_Course,
#Event article ol{
margin: 0;
}

#Course article ol,
#Event article ol{
padding: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
word-wrap: break-word;
}

#Course article ol li,
#Event article ol li{
padding-bottom: 2%;
list-style: decimal inside;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Event 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Event .content h2{
color: rgba(54, 30, 13, 1); /*#361E0D*/
}

#Event article:nth-child(odd){
background: #fff;
}

#Course article:nth-child(even),
#Event article:nth-child(even){
background: #eacb01;
color: #fff;
}

#Event article h4{
background: #fff;
color: #222;
}

#Event article:nth-child(2n) h5{
color: #fff;
font-size: 1.8rem;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Staff 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Staff #container{
margin-top: 50px;
}

#Staff .content h2{
	color: rgba(54, 30, 13, 1); /*#361E0D*/
}

#Staff .content h3{
margin-top: 0;
}

#Staff #container .box_staff{
float:left;
width:50%;
border-bottom: 1px dotted #eacb01;
padding: 2%;
}

#Staff #container .box_staff img{
clear:both;
float: left;
width: 25%;
}

#Staff #container .box_staff div{
float: left;
width: 75%;
padding: 0 2% 2% 5%;
word-wrap: break-word;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
About 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
.Page .content{
position: relative;
top: 20px;
}

.Page .box_contact,
.Page #container{
width: 95%;
margin: auto;
}

.Page .content #section02{
margin-top: 80px;
margin-bottom: 30px;
}

.Page .content .inner,
#Course .content .inner{
width: 90%;
margin: auto;
padding-bottom: 40px;
}

.Page .content h2{
position: relative;
height: 30px;
margin: 0;
padding: 0;
padding-left: 2%;
border-bottom: 1px solid;
border-radius: 1px;
}

.Page .content h2 span{
position: relative;
top: -12px;
display: inline-block;
width: 250px;
height: 55px;
background: #fff;
margin: 0;
padding: 0;
font-size: 1.7rem;
font-weight: bold;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
}

#About .content h2 span{
width: 300px;
}

.Page .content h2 span:before{
position: relative;
top: 12px;
margin: 0 5px 0 15px;
padding: 0;
font-family: igawa;
font-size: 5rem;
font-weight: normal;
}

#About .content #section03 h2{
margin-bottom: 50px;
}

#About .content #section03 h2 span {
padding-left: 20px;
}
#About .content #section03 h2 span:before{
display: none;
}

#About .content h3{
clear: both;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
font-size: 1.8rem;
}

#About .inner #owner{
float: right;
margin-left: 10px;
}

#About .inner p.first{
margin-top: 30px;
}

#About .inner p#p_owner{
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
text-align: right;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Contact 320px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Contact .content h2{
	color: rgba(54, 30, 13, 1); /*#361E0D*/
}

#Contact .box_contact h3{
margin: 0 0 10px 0;
border: 3px solid #ccc;
color: rgba(54, 30, 13, 1); /*#361E0D*/
}

#Contact #container h4{
background: #EACB01;
border: 4px double #eee;
padding: 0.5% 2%;
color: rgba(54, 30, 13, 1); /*#361E0D*/
font-size: 1.7rem;
}

#Contact .bubble {
position: relative;
background: url("images/bg/little_pluses02.png");
margin: 10px 10px 23px 10px;
border: 1px solid #aaa;
border-radius: 1px;
padding: 0.1% 2%;
font-size: 1.6rem;
}

#Contact .bubble:after, .sample2:before {
position: absolute;
top: 100%;
width: 0;
height: 0;
content: "";
}

#Contact .bubble:after {
left: 40px;
border: 10px solid transparent;
border-top: 10px solid #ccc;
}

#Contact .bubble:before {
left: 37px;
border: 13px solid transparent;
border-top: 13px solid #eee;
}

#Contact .box_contact p,
#Contact .box_contact ul{
margin: 0;
margin-bottom: 10px;
padding: 10px 2% 2% 2%;
}

#Contact .box_contact p.intro{
margin: 20px 0 30px;
padding: 10px 2%;
font-size: 1.6rem;
}

#Contact .box_contact p#reservation{
margin-top: -20px;
color: #f60;
font-size: 1.3rem;
}

#Contact .box_contact p#reservation:before{
content: "※";
}

#Contact .box_contact ul{
padding-top: 10px;
}

#Contact .box_contact li{
margin-bottom: 20px;
padding: 0 0 0 75px;
font-weight: bold;
}

#Contact .box_contact li#tel01{
background: url("images/logo.png") no-repeat;
background-size: contain;
border-bottom: 1px dotted #EACB01;
}

#Contact .box_contact li#tel02{
background: url("images/prime.jpg") no-repeat;
background-size: contain;
border-bottom: 1px dotted #ccc;
}

#Contact .box_contact li .span_tel{
display: block;
}

#Contact .box_contact li span em,
#Contact .box_contact li span em a{
padding-left: 2%;
font-family: "times new roman";
font-size: 2.2rem;
letter-spacing: 0.2em;
text-shadow: 0 0 1px #eee;
}

#Contact .box_contact li#tel01 span em a{
color: #F6CF41;
}

#Contact .box_contact li#tel02 span em a{
color: #aaa;
}

#Contact #container{
margin-top: 20px;
margin-bottom: 40px;
}

#Contact.thanks .content h2{
background: #65bc04;
color: rgba(54, 30, 13, 1); /*#361E0D*/
padding-left: 2%;
font-size: 2rem;
}

#Contact.thanks .content .p_last{
background: url("images/icon/icon_logo.png") no-repeat;
background-size: contain;
margin-top: 40px;
padding-left: 30px;
font-weight: bold;
}

#Contact.thanks .content #thanks p strong{
font-size: 1.8rem;
color: #f60;
}

}

/* span.hours 375px
-----------------------------------------------------------------*/
@media screen and (min-width: 375px){
ul li span.hours{
font-size: 100%;
}

}

/******************************************************************
Landscape
******************************************************************/

@media screen and (min-width: 480px){

/* nav 480px
-----------------------------------------------------------------*/
nav li{
font-size: 1.2rem;
}

/* slider SS 480px
-----------------------------------------------------------------*/
#slide_logo{
top: -70px;
}

#slide_info ul{
padding: 1% 0;
}

#slide_info li:after{
content: " /"
}

#slide_info li:last-child:after{
content: none;
}

/* main 480px
-----------------------------------------------------------------*/
main{
top: -50px;
}

main > h2 span{
display: inline;
}

#shop_info_left h3 span a,
#shop_info_right h3 span a{
font-size: 1.3rem;
}

#shop_info_left ul,
#shop_info_right ul{
font-size: 1.2rem;
}

#box_menu .box_pic h4{
font-size: 1.3rem;
}

#box_menu .box_pic ul,
#box_menu .box_pic .inner p{
font-size: 1.2rem;
}

/* #box_menu 480px
-----------------------------------------------------------------*/
#box_menu .box_pic,
#box_menu .box_pic#syo02{
float: left;
width: 50%;
min-height: 500px;
padding: 0.5%;
}

#box_menu .box_pic p.more a{
width: 98%;
}

#box_menu .box_pic#syo02 img{
width: 100%;
}

/* footer 480px
-----------------------------------------------------------------*/
footer ul#navFooter{
width: 95%;
margin: auto;
}

footer h4{
margin-top: 0;
}

footer #footer_infoB h4{
margin-top: 0;
}

footer #footer_infoA,
footer #footer_infoB{
float: left;
width: 50%;
border: none;
padding-top: 0;
}

footer #footer_infoB{
margin-top: 0;
border-top: none;
}

footer #footer_infoA .li_address span,
footer #footer_infoB .li_address span,
footer #footer_infoA .li_facebook span,
footer #footer_infoB .li_facebook span,
footer #footer_infoA .li_prime span,
footer #footer_infoB .li_prime span{
padding-left: 6%;
}

footer #footer_infoC{
clear: both;
}

footer #footer_infoC #footer_prime{
padding: 2%;
padding-right: 0;
}

footer #map{
margin-top: 2%;
padding: 2%;
}

footer small{
clear: both;
padding-top: 150px;
}

footer small span{
display: inline;
}

/* content 480px
-----------------------------------------------------------------*/


/* --------------------------------------------------------------------------------------------------------------------------------------
Home 480px
---------------------------------------------------------------------------------------------------------------------------------------*/


/* --------------------------------------------------------------------------------------------------------------------------------------
Menu 480px
---------------------------------------------------------------------------------------------------------------------------------------*/
.nav_local ul{
display: flex;
}

.nav_local li{
flex: 0 0 33.333%;
}

#section_menu{
display: block;
position: relative;
top: 0;
}

#section_menu h2,
#section_menu small{
padding: 0 2%;
}

#section_menu h3{
padding: 0.5% 1%;
}

#section_menu small{
color: #000;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
text-align: right;
}

#section_menu small:before{
content: "※";
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Gift 480px
---------------------------------------------------------------------------------------------------------------------------------------*/

#Gift .content h2 span.wide{
width: 410px;
}
	
#box_gift h2{
margin: 0;
margin-bottom: 20px;
font-size: 2.5rem;
}

#box_gift p{
font-size: 2rem;
}

#box_gift p span{
display: inline;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Course 480px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Course .ps-content h2{
background: #EACB01;
color: #fff;
}

#Course #list_Course h3{
margin-top: 65px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Event 480px
---------------------------------------------------------------------------------------------------------------------------------------*/


/* --------------------------------------------------------------------------------------------------------------------------------------
About 480px
---------------------------------------------------------------------------------------------------------------------------------------*/

#About .content h2 span.wide{
width: 400px;
}

.Page .content h2 span{
font-size: 2.5rem;
}
}

/* --------------------------------------------------------------------------------------------------------------------------------------
contact 480px
---------------------------------------------------------------------------------------------------------------------------------------*/


/******************************************************************
Portrait iPad
******************************************************************/

@media screen and (min-width: 768px){

/* heading 768px
-----------------------------------------------------------------*/
h1{
margin: 1.5% 0 2% 3.5%;
}

/* header 768px
-----------------------------------------------------------------*/
header{
position: fixed;
width: 100%;
height: 70px;
}

#Course header{
top: 0;
}

/* nav 768px
-----------------------------------------------------------------*/
nav ul{
padding: 0;
}

nav li{
width: 12%;
padding: 1% 0 1% 1.5%;
line-height: 1.3;
font-size: 1.1rem;
}

nav li.Home,
nav li.Event,
nav li.Menu,
nav li.Staff{
width: 12%;
}

nav li.Menu,
nav li.Staff{
padding-left: 1.5%;
}

nav li.About,
nav li.Contact{
width: 14%;
padding-left: 0;
}

nav li.About{
padding-right: 1%;
}

nav li a{
background-image: url("images/nav_bg_sp.png");
}

nav li.Home a{
background-size: 20% auto;
background-position: right 85%, right top, 0 0, 0 0;
}

nav li.Menu a{
background-size: 33% auto;
background-position: right 90%, right top, 0 0, 0 0;
}

nav li.Gift a{
background-size: 24% auto;
background-position: right 97%, right top, 0 0, 0 0;
}

nav li.Course a{
background-size: 35% auto;
background-position: right 85%, right top, 0 0, 0 0;
}

nav li.Event a{
background-size: 35% auto;
background-position: right 40%, right top, 0 0, 0 0;
}

nav li.About a{
background-size: 30% auto;
background-position: right 85%, right top, 0 0, 0 0;
}

nav li.Contact a{
background-size: 22% auto;
background-position: right 40%, right top, 0 0, 0 0;
}

nav li a:hover{
opacity: 1;
background-image: url("images/nav_bg_sp.png");
background-position:top right;
background-position:top right, bottom right, 0 0, 0 0;
}

/* main 768px
-----------------------------------------------------------------*/
main{
top: 0;
}

main > strong{
font-size: 1.6rem;
}

main > strong span{
display: inline;
padding-left: 10px;
}

/* slider SS 768px
-----------------------------------------------------------------*/
#slider_container{
position: relative;
top: 90px;
}

#slide_logo{
top: -100px;
}

#slider_container .bg-img{
background-size: 100% auto !important;	
}

#slide_info ul{
overflow: hidden;
padding: 3% 0 1%;
font-size: 1.5rem;
font-weight: bold;
text-shadow: 0 0 1px rgba(0,0,0,0.5);
}

#slide_info li:first-child{
padding-right: 10px;
}

/* main 768px
-----------------------------------------------------------------*/
#box_shop_info{
background: -moz-linear-gradient(top, rgba(238,238,238,0.4) 0%, rgba(238,238,238,0.01) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(238,238,238,0.4) 0%,rgba(238,238,238,0.01) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(238,238,238,0.4) 0%,rgba(238,238,238,0.01) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03) inset;
overflow: hidden;
margin-top: 20px;
padding: 5px 0 0;
}

/* #shop_info_left,
#shop_info_right{
position: relative;
width: 50%;
margin: 0;
border-top: none;
padding: 10px;
} */

/* #shop_info_left{
float: left;
} */

/* #shop_info_right{
float: right;
} */

#shop_info_left .inner,
#shop_info_right .inner{
height: 15px;
}

#shop_info_left img,
#shop_info_right img{
height: 25px;
}

#shop_info_left h3,
#shop_info_right h3,
#shop_info_left h3 a,
#shop_info_right h3 a{
margin-top: -5px;
}

#shop_info_left ul{
padding-right: 5%;
}

#box_facebook{
clear: both;
overflow: hidden;
margin: -10px 0 5px;
}

#box_facebook h2,
#box_menu h2{
font-size: 2rem;
}

#facebook{
float: left;
width: 40%;
margin-top: 30px;
border: none;
}
#box_menu .box_pic .inner{
margin-top: 15px;
}

#syo{
display: flex;
align-items: center;
width: 60%;
height: 500px;
float: left;
}

/* #box_menu 768px
-----------------------------------------------------------------*/
#box_menu{
clear: both;
}

#box_menu .box_pic,
#box_menu .box_pic#syo02{
flex: 0 0 33.333%;
flex-grow: 0;
flex-shrink: 0;
flex-basis: 33.333%;
align-items: center;
}

#box_menu .box_pic h3{
font-size: 1.4rem;
}

#box_menu .box_pic h4{
height: 45px;
font-size: 1.4rem;
}

#box_menu .box_pic ul,
#box_menu .box_pic p{
font-size: 1.3rem;
}

#box_menu .box_pic .note ul,
#box_menu .box_pic .inner p{
font-size: 1.4rem;
}

/* footer 768px
-----------------------------------------------------------------*/
#Gift footer{
top: 50px;
}

#Course footer{
top: 100px;
}

.Page footer{
top: 200px;
}

footer ul#navFooter{
padding-left: 0;
}

footer ul#navFooter li{
float: left;
width: 25%;
}

footer ul#navFooter li a{
padding-bottom: 2%;
}

footer #box_SNS ul li a{
padding: 0.5%;
}

footer h3{
background: url("images/icon/icon_footer.png") no-repeat;
background-size: 17px;
margin-bottom: 0;
padding-top: 15px;
padding-left: 25px;
font-size: 2rem;
color: rgba(54, 30, 13, 1); /*#361E0D*/
text-shadow: 0 0 1px #ccc;
}

footer h4{
margin: 0 0 15px 0;
padding: 0;
font-size: 1.5rem;
}

footer #box_footer{
width: 95%;
margin: auto;
margin-top: 20px;
}

footer #footer_logo{
display: block;
float: left;
width: 20%;
}

footer #footer_infoA h4,
footer #footer_infoB h4{
margin-left: 0;
}

footer #footer_infoA,
footer #footer_infoB,
footer #map{
display: block;
float: left;
width: 40%;
padding-left: 2.5%;
}

footer #footer_infoA ul,
footer #footer_infoB ul,
footer #footer_infoA .li_facebook,
footer #footer_infoB .li_facebook,
footer #footer_infoC #footer_prime p span{
width: 100%;
font-size: 1.2rem;
line-height: 2;
}

footer #footer_infoA ul li ul,
footer #footer_infoB ul li ul{
padding-left: 15px;
}

footer #footer_infoA ul li.li_facebook{
border-bottom: none;
}

footer #footer_infoC{
top: 40px;
height: 450px;
border-top: 1px solid rgba(54, 30, 13, 1); /*#361E0D*/
padding-top: 20px;
}

footer #footer_infoC #footer_prime{
float: left;
width: 50%;
padding-top: 1%;
padding-left: 0;
}

footer #footer_infoC #footer_prime p{
border-top: none;
border-bottom: none;
font-size: 2.3rem;
}

footer #map{
float: right;
width: 50%;
}

footer small{
padding-top: 100px;
}

/* content 768px
-----------------------------------------------------------------*/


/* --------------------------------------------------------------------------------------------------------------------------------------
Home 768px
---------------------------------------------------------------------------------------------------------------------------------------*/
#box_menu .box_pic p.more a{
width: 97%;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Menu 768px
---------------------------------------------------------------------------------------------------------------------------------------*/
#section_menu{
top: 20px;
width: 90%;
margin: auto;
}

#section_menu h3{
font-size: 1.8rem;
}

#section_menu h4{
font-size: 2.5rem;
}

#section_menu .lead{
font-size: 1.6rem;
}

.nav_local ul a{
font-size: 2rem;
}

#box_gift p:nth-of-type(1){
margin-top: 65px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Gift 768px
---------------------------------------------------------------------------------------------------------------------------------------*/
#box_gift{
position: relative;
background: url("images/gift/box_gift.png") no-repeat right bottom;
background-size: 30%;
margin-bottom: 180px;
}

#box_gift p{
margin-top: 70px;
}

#box_gift p.icon-gift:before{
margin-left: -0.3%;
}

#box_gift p.prime{
padding-bottom: 0;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Course 768px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Course #box_gift{
background: none;
}

#Course #list_Course h3{
margin-top: 50px;
}

#list_Course{
margin-top: 100px;
}

#list_Course dt,
#list_Course dd{
width: 25%;
font-size: 1.5rem;
}

#list_Course dt:before{
font-size: 2.5rem;
}

#Course article .inner,
#Course article p.p_Course,
#Event article .inner,
#Event article p.p_Course{
float: left;
width: 50%;
}

#Course article .inner,
#Event article .inner{
padding: 0 2% 2% 2%;
}

#Event article .inner img,
#Event article p.p_Course img{
width:100%;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Event 768px
---------------------------------------------------------------------------------------------------------------------------------------*/


/* --------------------------------------------------------------------------------------------------------------------------------------
About 768px
---------------------------------------------------------------------------------------------------------------------------------------*/
.Page .content{
top: 130px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
contact 768px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Contact .box_contact p.intro{
color: #fff;
font-size: 1.8rem;
font-weight: bold;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
}

#Contact .box_contact li{
height: 55px;
padding-left: 60px;
padding-top: 10px;
}

#Contact .box_contact li span{
margin-left: 20px;
}

#Contact .box_contact li .span_tel{
display: inline;
}

#Contact .box_contact li span em,
#Contact .box_contact li span em a{
font-size: 3rem;
}

#Contact .box_contact,
#Contact #container{
width: 80%;
margin: auto;
}

}

/******************************************************************
800px
******************************************************************/

@media screen and (min-width: 800px){
h1{
margin: 1.5% 0 2% 1.5%;
}

}

/******************************************************************
980px
******************************************************************/

@media screen and (min-width: 980px){
body {
font-size: 1.6rem;
}
#wrapper,
header,
footer .inner{
width: 98%;
margin: auto;
}

/* heading 980px
-----------------------------------------------------------------*/
h1{
margin: 1.5% 0 2% 0;
font-size: 1.4rem;
}

h2{
font-size: 1.8rem;
}

h3{
font-size: 1.5rem;
}

h3 span{
font-size: 1.5rem;
}

/* header 980px
-----------------------------------------------------------------*/
header{
height: 90px;
}

/* nav 980px
-----------------------------------------------------------------*/
nav{
margin: auto;
margin-top: -50px;
}

nav li{
font-size: 1.3rem;
text-align: center;
letter-spacing: 0.2em;
}

nav li a span{
display: block;
padding-left: 30%;
font-size: 1.3rem;
}

nav li a{
background-image: url("images/nav_bg_sp.png");
}

nav li.Home a{
background-size: 20% auto;
background-position: left 95%, right top, 0 0, 0 0;
}

nav li.Menu a{
background-size: 33% auto;
background-position: left 90%, right top, 0 0, 0 0;
}

nav li.Gift a{
background-size: 24% auto;
background-position: left 100%, right top, 0 0, 0 0;
}

nav li.Course a{
background-size: 20% auto;
background-position: left 75%, right top, 0 0, 0 0;
}

nav li.Event a{
background-size: 51% auto;
background-position: left 97%, right top, 0 0, 0 0;
}

nav li.About a{
background-size: 30% auto;
background-position: left 77%, right top, 0 0, 0 0;
}

nav li.Contact a{
background-size: 22% auto;
background-position: left 86%, right top, 0 0, 0 0;
}

nav li a:hover{
opacity: 1;
background-image: url("images/nav_bg_sp.png");
background-position:top left;
background-position:top left, bottom right, 0 0, 0 0;
}

#shop_info_left ul,
#shop_info_right ul{
font-size: 1.4rem;
}

#shop_info_left ul li:first-of-type a,
#shop_info_right ul li:first-of-type a{
border-bottom: none !important;
padding-bottom: 0 !important;
}

/* slider SS 980px
-----------------------------------------------------------------*/
#slider_container{
top: 110px;
}

#slide{
top: 90px;
}

#slide_info ul{
padding: 3% 0 1%;
font-size: 1.8rem;
}

#slide_logo{
top: -130px;
}

#slider_container .sl-slider p em a{
width: 100%;
padding-left: 0;
padding-right: 0;
font-size: 2rem;
}

/* main 980px
-----------------------------------------------------------------*/
main{
top: -30px;
width: 100%;
padding: 0;
}

#shop_info_left h3,
#shop_info_right h3,
#shop_info_left h3 a,
#shop_info_right h3 a{
margin-top: -8px;
font-size: 1.6rem;
}

#shop_info_left h3 span a{
font-size: 1.2rem;
text-shadow: none;
}

/* #box_menu 980px
-----------------------------------------------------------------*/ 
#box_menu .box_pic{
flex: 0 0 25%;
flex-grow: 0;
flex-shrink: 0;
flex-basis: 25%;
}

#box_menu .box_pic#syo02{
width: 50%;
display: flex;
align-items: center;
}

#box_menu .box_pic .note{
font-size: 90%;
}

/* footer 980px
-----------------------------------------------------------------*/
footer ul#navFooter,
footer #box_SNS ul,
footer #box_footer{
width: 100%;
}

footer #footer_infoA ul li ul img,
footer #footer_infoB ul li ul img{
width: 5%;
margin-right: 3px;
}

footer #footer_infoC{
height: 550px;
}

footer #footer_infoC #footer_prime{
left: 22%;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Home 980px
---------------------------------------------------------------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------------------------------------------------
Menu 980px
---------------------------------------------------------------------------------------------------------------------------------------*/
#section_menu{
top: 0;
width: 80%;
}

#section_menu h2{
font-size: 2rem;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Gift 980px
---------------------------------------------------------------------------------------------------------------------------------------*/

#box_gift p{
margin-top: 50px;
}

#box_gift p.icon-gift:before{
margin-left: -0.2%;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Course 980px
---------------------------------------------------------------------------------------------------------------------------------------*/
#Course #list_Course h3{
margin-top: 20px;
}

#list_Course{
margin-top: 140px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Event 980px
---------------------------------------------------------------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------------------------------------------------
About 980px
---------------------------------------------------------------------------------------------------------------------------------------*/
.Page .content{
padding-top: 60px;
}

#Contact .box_contact p.intro{
margin-bottom: 30px;
}

.Page .content .inner,
#Course .content .inner{
width: 85%;
}

}

/* --------------------------------------------------------------------------------------------------------------------------------------
contact 980px
---------------------------------------------------------------------------------------------------------------------------------------*/

/* hack IE
-----------------------------------------------------------------*/
@media all and (-ms-high-contrast:none){
#slide_info ul{
padding: 3.5% 2% 1% 0 !important;
}
#box_menu .box_pic{
-webkit-flex: 0 0 24% !important;
flex: 0 0 24% !important;
flex-grow: 0 !important;
flex-shrink: 0 !important;
flex-basis: 24% !important;
}
#box_menu .box_pic#syo02{
-webkit-flex: 0 0 48% !important;
flex: 0 0 48% !important;
flex-grow: 0 !important;
flex-shrink: 0 !important;
flex-basis: 48% !important;
}

}

/* hack Edge
-----------------------------------------------------------------*/
@supports (-ms-accelerator:true) {
#slide_info ul{
padding: 3.5% 2% 1% 0 !important;
}

}

/******************************************************************
Landscape iPad
******************************************************************/
@media screen and (min-width: 1024px){

/* slider SS 1024px
-----------------------------------------------------------------*/
#slider_container{
top: 110px;
}

#slide_logo{
top: -140px;
}

#slide_info ul{
padding: 2.8% 2% 1% 0;
}

/* main 1024px
-----------------------------------------------------------------*/
#box_menu .box_pic#syo02{
flex: 0 0 50%;
flex-grow: 0;
flex-shrink: 0;
flex-basis: 50%;
}

/* footer 1024px
-----------------------------------------------------------------*/
footer #footer_infoA .li_address span,
footer #footer_infoB .li_address span,
footer #footer_infoA .li_facebook span,
footer #footer_infoB .li_facebook span,
footer #footer_infoA .li_prime span,
footer #footer_infoB .li_prime span{
padding-left: 4%;
}

}

/******************************************************************
1280px
******************************************************************/
@media screen and (min-width: 1280px){

#wrapper,
header,
footer .inner{
width: 980px;
margin: auto;
}

/* nav 1280px
-----------------------------------------------------------------*/
nav li{
font-size: 1.4rem;
}

/* slider SS 1280px
-----------------------------------------------------------------*/
#slide_logo{
top: -180px;
}

#slide_info ul{
padding: 2.5% 2% 1% 0;
}

#slide_info li:last-child{
margin-left: 5px;
}

/* main 1280px
-----------------------------------------------------------------*/

/* footer 1280px
-----------------------------------------------------------------*/
footer{
padding-bottom: 30px;
}
footer #footer_infoA .li_address span,
footer #footer_infoB .li_address span,
footer #footer_infoA .li_facebook span,
footer #footer_infoB .li_facebook span,
footer #footer_infoA .li_prime span,
footer #footer_infoB .li_prime span{
padding-left: 3.5%;
}

footer #footer_infoC #footer_prime p{
font-size: 2rem;
}

/* --------------------------------------------------------------------------------------------------------------------------------------
Menu 1280px
---------------------------------------------------------------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------------------------------------------------
Racipe 1280px
---------------------------------------------------------------------------------------------------------------------------------------*/
#list_Course dt,
#list_Course dd{
width: 12.5%;
}

}

/******************************************************************
1600px
******************************************************************/

@media screen and (min-width: 1600px){

#wrapper,
header,
footer .inner{
width: 1280px;
margin: auto;
}

main{
top: -60px;
}

#box_menu .box_pic ul,
#box_menu .box_pic p{
font-size: 1.4rem;
}

#box_menu .box_pic .note ul{
font-size: 1.2rem;
}

}