@charset "UTF-8";
/* CSS Document */

/*------------------------------ Common elements ------------------------------*/

* {
margin:0;
padding:0;
}

.clearfix:after {
content:"";
clear:both;
display:block;
}

body {
background:#f5f5f5;
color:#472518;
margin:0;
padding:0;
font-size:13px;
line-height:2em;
font-family:"Shin Go Regular", sans-serif;
}

a {outline:none;}

a:link {color:#000; text-decoration:none; transition:all 0.5s ease;}
a:visited {color:#000; text-decoration:none;}
a:hover {color:#535353; text-decoration:none; transition:all 0.5s ease;}

img {
border:0;
vertical-align:bottom;
}

nav {
font-family:sans-serif;
font-weight:600;
}

#slide_frame {position:relative;}

.swiper-pagination {
font-size:0;
margin:10px 0 0;
text-align:center;
width:100%;
position:absolute;
bottom:0px;
}

.swiper-pagination-bullet {
background:#000 !important;
margin:0 15px 0 0;
width: 5px !important;
height: 5px !important;
display: inline-block;
border-radius: 100%;
opacity:.3 !important;
}

.swiper-pagination-bullet:last-child {margin:0;}

.swiper-pagination-bullet-active {
background:#fff !important;
opacity:1 !important;
}

#slide_pc .swiper-pagination {
font-size:0;
margin:10px 0 0;
text-align:center;
width:100%;
position:absolute;
bottom:0px;
}

#slide_pc .swiper-pagination-bullet {
background:#000 !important;
margin:0 15px 0 0;
width: 5px !important;
height: 5px !important;
display: inline-block;
border-radius: 100%;
opacity:.3 !important;
}

#slide_pc .swiper-pagination-bullet:last-child {margin:0;}

#slide_pc .swiper-pagination-bullet-active {
background:#fff !important;
opacity:1 !important;
}


footer a:link {color:#fff;}
footer a:visited {color:#fff;}
footer a:hover {color:#f5e9e9;}


.copyright a:link {color:#888;}
.copyright a:visited {color:#888;}
.copyright a:hover {color:#aaa;}


#about .btn_see_detail {
text-align:center;
}

#about .btn_see_detail a {
border:1px #fff solid;
border-radius:3em;
display:inline-block;
line-height:1em;
padding:0.7em 3em;
color:#fff;
}

.img_copy {
font-size:0.8em;
text-align:right;
display:block;
}

/*========================================================================================================================
  for Smartphone
========================================================================================================================*/

@media (max-width: 640px) {


#about_page_title {
background:url("../images/about/title.jpg") no-repeat;
background-size:cover;
background-position:center bottom;
margin:71px 0 0;
padding:5em 0;
width:100%;
text-align:center;
color:#fff;
}

#about_page_title h2 {
font-family:"Shin Go DeBold", sans-serif;
font-size:24px;
text-align:center;
}

#about_page_title .en {
border-bottom:2px #fff solid;
font-family: 'Noto Sans JP', sans-serif;
font-size:40px;
margin:0 0 0.3em;
padding:0 0 0.3em;
text-align:center;
line-height:1.3em;
display:inline-block;
}

#about_page_content {
margin:0 auto;
width:90%;
}

#about_page_content section {
margin:100px 0 0;
width:100%;
}

#about_page_content section h3 {
font-family:"Shin Go DeBold", sans-serif;
font-size:27px;
text-align:center;
margin:0 0 1em;
}

#about_page_content section h3 span {
border-bottom:2px #472518 solid;
padding:0 0 0.3em;
}

#about_page_content section .text {
margin:0 auto;
width:100%;
}

#about_page_content section p {
font-size:14px;
line-height:27px;
margin:1em 0 0;
}

#about_page_content section .image {
margin:1em 0 0;
}

#about_page_content section .image img {
width:100%;
}

#about_page_content #about_kenchiku .img2 {
margin:0;
}


#about_page_content #about_kenchiku .img3 {
margin:0;
}





.br_pc {display:none;}

#about {
background:url("../images/home/about_img.jpg");
background-size:cover;
background-position:center bottom;
margin:0;
width:100%;
text-align:center;
color:#fff;
}

#about h2 {
border-bottom:2px #fff solid;
font-size:24px;
font-family:"Shin Go DeBold", sans-serif;
padding:0 0 0.3em;
display:inline-block;
}

#about p {
font-size:15px;
line-height:33px;
margin:20px 0 0;
}

.about_content {
box-sizing:border-box;
margin:0 auto;
padding:5em 0 15em;
width:90%;
}


/*------------------------------ Common elements ------------------------------*/

.line-sp {display:block;}

section {
margin:6em auto 0;
width:90%;
}

header {
background:#472518;
position:fixed;
left:0;
top:0;
z-index:10;
width:100%;
}

.header {
position:fixed;
top:0;
width:100%;
background:#472518;
transition:all 0.5s ease;
}

.hidden {
background:#472518;
transition:all 0.5s ease;
}

header h1 {
margin:0;
padding:15px 0;
text-align:center;
}

header h1 a {
}

header h1 img {
width:10%;
vertical-align:top;
}

#nav_pc {display:none;}

.sns_icon img {height:20px;}

#sns_pc {display:none;}

.hidden #header_logo {transition:all 0.5s ease;}

#header_content {position:relative;}

.head_insta {
position:absolute;
right:15px;
top:50%;
transform: translateY(-50%);
}

.head_insta img {
width:27px;
}

#wrapper {
margin:6em 0 0;
}


/*------------------------------ Slide ------------------------------*/

#titleimage {
margin:56px 0 0;
padding:0;
position:relative;
width:100%;
}

#slide {
margin:0;
width:100%;
}

#slide_frame {
margin:0;
width:100%;
}

.swiper-container {
margin:0;
width:100%;
}

.swiper-container2 {
margin:0;
width:100%;
}

.swiper-wrapper {
margin:0;
width:100%;
}

.swiper-slide img {
height:600px;
object-fit:cover;
width:100%;
}

.swiper-container .swiper-slide:before {
content:'';
position:absolute;
top:0;
right:0;
left:0;
bottom:0;
background-color:rgba(0,0,0,0.3);
}

#slide_text {
color:#fff;
position:absolute;
left:50%;
top:50%;
z-index:10;
margin:0 auto;
width:100%;
transform:translateY(-50%) translateX(-50%);
-webkit- transform:translateY(-50%) translateX(-50%);
text-align:center;
} 

#slide_text img {
height:auto;
width:50%;
}

.swiper-container {z-index:1;}

/*------------------------------ Intro  ------------------------------*/

#intro {
background:url("../images/home/intro_bg.png") no-repeat #fafafa;
background-size:130%;
background-position:50% 50%;
margin:0;
padding:2em 0;
text-align:center;
width:100%;
}

#intro .content {padding:1em;}

#intro h2 {
font-family:sans-serif;
font-weight:700;
font-size:22px;
margin:0 0 1em;
}

#intro .note {
border:1px #000 solid;
margin:1em auto 0;
width:80%;
}

#intro p {
font-family:"游ゴシック体 Pr6N B", "Yu Gothic Pr6N B";
font-size:1.1em;
line-height:1.8em;
}

#intro .line-sp {padding:0 0 1em;}

#intro .note .line-sp {padding:0;}

#intro .note p {
font-family:"游ゴシック体 Pr6N D", "Yu Gothic Pr6N D";
font-size:1em;
line-height:1.8em;
padding:1em;
}

/*------------------------------ News  ------------------------------*/

#news h2 {
font-family:sans-serif;
font-size:2em;
font-weight:700;
padding:20px 0;
text-align:center;
position:relative;
}

.news_content {
background:#fff;
border-radius:10px;
}

.news_list {
padding:1em;
}

.news_list ul {
border-top:1px #ccc solid;
padding:0;
}

.news_list li {
border-bottom:1px #ccc solid;
list-style:none;
padding:1em 0;
}

.news_list li .date {
color:#999;
display:block;
font-size:0.8em;
}

.news_more {
font-family:sans-serif;
font-weight:600;
padding:1em 0;
text-align:center;
}

.pagination .nav-links {
font-size:1em;
}

.page-numbers {
border-radius:50%;
width:30px;
height:30px;
display:inline-block;
text-align: center;
line-height:30px;
margin:0 5px;
}

nav.pagination {
text-align:center;
float: none;
margin:50px 0 0;
width:auto;
}

.pagination .nav-links {
margin:0 !important;
display:inline-block;
}

.pagination .nav-links .current {
background:#000000;
color:#fff;
border-radius:50%;
width:30px;
height:30px;
display:inline-block;
text-align: center;
line-height:30px;
}

.pagination .nav-links .next {
vertical-align:middle;
}

/*------------------------------ Shortcut  ------------------------------*/

.shortcut_main {
padding:0;
}

.shortcut_main img {
width:80%;
}

.shortcut_main li {
list-style:none;
text-align:center;
font-family:sans-serif;
font-size:1.5em;
font-weight:500;
margin:0 0 0.3em;
}

.shortcut_main li a {
display:block;
padding:1em;
}

.shortcut_main li .title {
font-family:sans-serif;
font-weight:700;
display:inline-block;
padding:1em 0 0;
}

.shortcut_sub li {
list-style:none;
display:inline-block;
}

.shortcut_webshop {background:#f9e5e8;}

.shortcut_wholesale {background:#d6e2e8;}

.shortcut_cakes {background:#c3bfd5;}

.shortcut_sub {
margin:50px auto 0;
padding:0;
text-align:center;
}

.shortcut_sub li {
list-style:none;
margin:0 0 1em;
height:65px;
width:100%;
}

.shortcut_sub li a {
border:1px #bcbcbc solid;
display:block;
font-family:sans-serif;
font-size:1.3em;
font-weight:500;
padding:1em 0;
text-align:center;
vertical-align: middle;
}

.shortcut_about .icon {
width:40px;
margin:0 1em 0 0;
vertical-align:middle;
}

.shortcut_contact .icon {
margin:0 1em 0 0;
width:30px;
vertical-align:middle;
}

#modal02 .link {
margin:1em 0 0;
text-align:center;
}

#modal02 .link img {width:30px;}

#modal02 .link a {
background:url("../images/common/icon_ig.png") no-repeat;
background-size:20px;
background-position:15px 50%;
border:1px #ccc solid;
display:block;
text-align:center;
margin:0 auto;
padding:0.5em;
width:100%;
}



#menu h2 {
text-align:center;
}

#menu h2 span {
border-bottom:2px #472518 solid;
font-size:24px;
font-family:"Shin Go DeBold", sans-serif;
padding:0 0 0.3em;
display:inline-block;
}

#menu_curry h3 {
font-family:"Shin Go DeBold", sans-serif;
color:#9b603e;
font-size:18px;
margin:1em 0 0;
text-align:center;
}

#menu_curry .menu_list {
margin:1em 0 0;
}

#menu_curry .menu_list .menu_item {
margin:2em 0 0 0;
width:100%;
}

#menu_curry .menu_list .menu_item h4 {
font-family:"Shin Go Regular", sans-serif;
font-size:16px;
padding:10px 0 0;
}

#menu_curry .menu_list .menu_item .price {
padding:5px 0 0;
}

#menu_curry .menu_list .menu_item .description {
padding:5px 0 0;
line-height:1.8em;
}

#menu_curry .menu_item .image img {
width:100%;
}




#menu_drink {
margin:0 auto;
width:100%;
}

#menu_drink h3 {
font-family:"Shin Go DeBold", sans-serif;
color:#9b603e;
font-size:18px;
margin:50px 0;
text-align:center;
}

#menu_drink .menu_list .menu_item .price {
padding:5px 0 0;
}

#menu_drink .menu_list .menu_item .description {
padding:5px 0 0;
}

#menu_drink .menu_list ul {
border-top:1px #e0d9d9 solid;
padding:0;
}

#menu_drink .menu_list li {
border-bottom:1px #e0d9d9 solid;
list-style:none;
padding:1em 0;
}

#menu_drink .menu_list li span {
display:block;
}

#menu_drink .menu_list li .name {
font-size:16px;
width:100%;
}

#menu_drink .menu_list li .price {
width:100%;
text-align:left;
}

#menu_drink .menu_list li .description {width:100%;}


#menu_okome {
background:#f5e9e9;
border-radius:5px;
margin:50px auto 0;
padding:1em;
box-sizing: border-box;
text-align:left;
width:100%;
}

#menu_okome h3 {
font-family:"Shin Go Regular", sans-serif;
font-size:16px;
margin:0 0;
font-feature-settings: "palt";
}

#menu_okome p {
margin:1em 0 0;
}




#menu_drinkset {
margin:2em auto 0;
width:100%;
}

#menu_drinkset h3 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
padding:0;
}



#menu_topping h3 {
font-family:"Shin Go DeBold", sans-serif;
color:#9b603e;
font-size:18px;
margin:1em 0 0;
text-align:center;
}

#menu_topping .menu_list .menu_item h4 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
padding:10px 0 0;
}

#menu_topping .menu_list .menu_item {
margin:2em 0 0 0;
width:100%;
}

#menu_topping .menu_list .menu_item .description {
padding:5px 0 0;
line-height:1.8em;
}



#menu_sweets h3 {
font-family:"Shin Go DeBold", sans-serif;
color:#9b603e;
font-size:18px;
margin:1em 0 0;
text-align:center;
}

#menu_sweets .menu_list .menu_item h4 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
padding:10px 0 0;
}

#menu_sweets .menu_list .menu_item {
margin:2em 0 0 0;
width:100%;
}


/*------------------------------ Access ------------------------------*/

#access {
margin:50px auto 0;
text-align:center;
width:85%;
}

#access h2 {
text-align:center;
}

#access h2 span {
border-bottom:2px #472518 solid;
font-size:24px;
font-family:"Shin Go DeBold", sans-serif;
padding:0 0 0.3em;
display:inline-block;
}

#access .image {
margin:2em 0 0;
}

#access .titleimage img {
object-fit:cover;
height:300px;
width:100%;
}

.drama_intro {
letter-spacing:0.1em;
margin:40px 0 0;
}

.access_detail {
margin:1em 0 0;
padding:0;
text-align:left;
}

.access_detail p {
letter-spacing:2px;
margin:1em 0 0;
}

.access_detail li {
letter-spacing:0.1em;
list-style:none;
text-align:left;
}

.access_map {
margin:2em auto 0;
}


#home_kenchiku {
background:#f5e9e9;
border-radius:5px;
margin:100px auto 0;
padding:1em;
box-sizing: border-box;
text-align:left;
width:100%;
}

#home_kenchiku .image {
margin:0;
}

#home_kenchiku .image img {
border-radius:5px;
}

#home_kenchiku h3 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
margin:20px 0 0;
}

#home_kenchiku p {
margin:1em 0 0;
text-align:justify;
line-height:1.8em;
}


/*------------------------------ News Index  ------------------------------*/

#news_list {
margin:50px auto 100px;
width:90%;
}

#news_list li {
border-top:1px #ccc solid;
list-style:none;
padding:1em 0;
}

#news_list li:last-child {border-bottom:1px #ccc solid;}

#news_list .date {
color:#666;
display:block;
font-size:0.8em;
}

#news_list ul {
margin:0;
padding:0;
}

/*------------------------------ News Detail  ------------------------------*/

#detail_content {
margin:0 auto;
width:90%;
}

#detail_page_title {
border-top:1px #ccc solid;
border-bottom:1px #ccc solid;
padding:1em 0;
}

#detail_page_title h2 {
font-size:1.5em;
line-height:1.5em;
}

#detail_page_title .date {
color:#666;
font-size:12px;
padding:0 0 10px;
}

.detail_text {margin:20px 0 0;}

.detail_text p {
margin:20px 0 0;
text-align:justify;
}

/*------------------------------ Contact  ------------------------------*/

#contact_content {
margin:0 auto;
width:90%;
}

#contact_page_title {
border-top:1px #ccc solid;
border-bottom:1px #ccc solid;
padding:20px 0;
}

#page_title {
margin:0 auto 20px;
font-family:sans-serif;
font-size:20px;
font-weight:600;
width:90%;
}

#contact_page_title .date {
color:#666;
font-size:12px;
padding:0 0 10px;
}

.contact_detail_text {margin:20px 0 0;}

.contact_detail_text p {margin:20px 0 0;}

#contact_form {
margin:50px auto 100px;
width:90%;
}

#contact_form li {
list-style:none;
margin:0 0 2em;
}

.form_item_title {
display:block;
line-height:1em;
padding:0 0 10px;
}

.form_item_content {display:block;}

.form_item_content input {
background:#fbfbfb;
border:1px #d1d1d1 solid;
display:inline;
font-size:16px;
font-family:"游ゴシック体 Pr6N D", "Yu Gothic Pr6N D";
padding:10px;
width:98%;
-webkit-appearance:none;
appearance: none;
border-radius:0;
}

.form_item_content textarea {
background:#fbfbfb;
border:1px #d1d1d1 solid;
width:98%;
font-size:16px;
height:15em;
padding:10px;
font-family:"游ゴシック体 Pr6N D", "Yu Gothic Pr6N D";
-webkit-appearance:none;
appearance: none;
border-radius:0;
}

.submit-buttons {
margin:50px 0 0;
text-align:center;
}

.submit-buttons input {
-webkit-appearance:none;
box-shadow:none;
background:#fff;
color:#000;
display:inline-block;
border:1px #bcbcbc solid;
margin:0 0 10px;
padding:15px 50px;
font-size:13px;
font-family:"游ゴシック体 Pr6N D", "Yu Gothic Pr6N D";
line-height:1em;
width:90%;
appearance: none;
border-radius:0;
}

#comfirm_detail dt {
font-family:"游ゴシック体 Pr6N B", "Yu Gothic Pr6N B";
}

#comfirm_detail dd {
margin:0 0 20px;
font-family:"游ゴシック体 Pr6N M", "Yu Gothic Pr6N M";
}

/*------------------------------ Footer ------------------------------*/
footer {
background:#472518;
margin:4em 0 0;
padding:2em 0;
color:#fff;
text-align:center;
width:100%;
}

.footer_content {
margin:0 auto;
width:90%;
}

footer .info {padding:1em 0;}

footer .info .line {display:block;}

.footer_logo {padding:0 0 2em;}

.footer_logo img {width:25%;}

.footer_icon {
padding:1em 0 0;
text-align:center;
}

.footer_icon ul {
display:inline-block;
padding:0;
}

.footer_icon li {
float:left;
display:block;
margin:0 20px;
list-style:none;
}

.footer_detail  {
padding:0;
}

.footer_detail li {
list-style:none;
text-align:center;
}

footer .copyright {
border-top:1px #fff solid;
padding:1em 0 0;
font-size:1em;
font-family:"Shin Go Regular", sans-serif;
}

}

/*========================================================================================================================
  for PC
========================================================================================================================*/

@media (min-width: 641px) {



#about_page_title {
background:url("../images/about/title.jpg") no-repeat;
background-size:cover;
background-position:center bottom;
margin:84px 0 0;
padding:100px 0;
width:100%;
text-align:center;
color:#fff;
}

#about_page_title h2 {
font-family:"Shin Go DeBold", sans-serif;
font-size:27px;
text-align:center;
}

#about_page_title .en {
border-bottom:2px #fff solid;
font-family: 'Noto Sans JP', sans-serif;
font-size:60px;
margin:0 0 0.3em;
padding:0 0 0.3em;
text-align:center;
line-height:1.3em;
display:inline-block;
}

#about_page_content {
margin:0 auto;
width:1000px;
}

#about_page_content section {
margin:100px 0 0;
}

#about_page_content section h3 {
font-family:"Shin Go DeBold", sans-serif;
font-size:27px;
text-align:center;
margin:0 0 1em;
}

#about_page_content section h3 span {
border-bottom:2px #472518 solid;
padding:0 0 0.3em;
}

#about_page_content section .text {
margin:0 auto;
width:700px;
}

#about_page_content section p {
font-size:14px;
line-height:27px;
margin:1em 0 0;
}

#about_page_content section .image {
margin:3em 0 0;
}

#about_page_content section .image img {
width:100%;
}

.about_kenchiku_gallery {
display: flex;
flex-wrap:wrap;
}

#about_page_content #about_kenchiku .img2 {
margin:0;
width:50%;
}


#about_page_content #about_kenchiku .img3 {
margin:0;
width:50%;
}

.br_sp {display:none;}

.about_content {
margin:0 auto;
padding:100px 0 400px;
text-align:center;
color:#fff;
width:1000px;
}

#menu h2 {
text-align:center;
}

#menu h2 span {
border-bottom:2px #472518 solid;
font-size:27px;
font-family:"Shin Go DeBold", sans-serif;
padding:0 0 0.3em;
display:inline-block;
}

#menu_curry h3 {
font-family:"Shin Go DeBold", sans-serif;
color:#9b603e;
font-size:20px;
margin:50px 0 0;
text-align:center;
}

#menu_curry .menu_list {
display:flex;
flex-wrap:wrap;
margin:50px 0 0;
}

#menu_curry .menu_list .menu_item {
margin:0 0 50px 0;
width:475px;
}

#menu_curry .menu_list .menu_item:nth-child(2n) {
margin:0 0 50px 50px;
}

#menu_curry .menu_list .menu_item h4 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
padding:10px 0 0;
}

#menu_curry .menu_list .menu_item .price {
padding:5px 0 0;
}

#menu_curry .menu_list .menu_item .description {
padding:5px 0 0;
line-height:21px;
}

#menu_curry .menu_item .image img {
object-fit:cover;
height:300px;
width:100%;
}

#menu_drinkset {
margin:0 auto;
width:700px;
}


#menu_drinkset h3 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
padding:10px 0 0;
}

#menu_drinkset ul {
padding:0;
}

#menu_drinkset li {
display:inline-block;
list-style:none;
}

#menu_drinkset li:after {
content:"／";
}

#menu_drinkset li:last-child:after {
content:"";
}


#menu_topping {
margin:50px 0 0;
}

#menu_topping h3 {
font-family:"Shin Go DeBold", sans-serif;
color:#9b603e;
font-size:20px;
margin:50px 0;
text-align:center;
}

#menu_topping .menu_list {
display:flex;
flex-wrap:wrap;
}

#menu_topping .menu_item {
margin:0 50px 50px 0;
width:300px;
}

#menu_topping .menu_list .menu_item:nth-child(3n) {
margin:0 0 50px 0;
}

#menu_topping .menu_item .image img {
object-fit:cover;
height:200px;
width:100%;
}

#menu_topping .menu_list .menu_item h4 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
padding:10px 0 0;
}

#menu_topping .menu_list .menu_item .price {
padding:5px 0 0;
}

#menu_topping .menu_list .menu_item .description {
padding:5px 0 0;
}

#menu_sweets {
margin:0;
}

#menu_sweets h3 {
font-family:"Shin Go DeBold", sans-serif;
color:#9b603e;
font-size:20px;
margin:50px 0;
text-align:center;
}

#menu_sweets .menu_list {
display:flex;
flex-wrap:wrap;
}

#menu_sweets .menu_item {
margin:0 50px 50px 0;
width:300px;
}

#menu_sweets .menu_list .menu_item:nth-child(3n) {
margin:0 0 50px 0;
}

#menu_sweets .menu_item .image img {
object-fit:cover;
height:200px;
width:100%;
}

#menu_sweets .menu_list .menu_item h4 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
padding:10px 0 0;
}

#menu_sweets .menu_list .menu_item .price {
padding:5px 0 0;
}

#menu_sweets .menu_list .menu_item .description {
padding:5px 0 0;
}

#menu_drink {
margin:0 auto;
width:700px;
}

#menu_drink h3 {
font-family:"Shin Go DeBold", sans-serif;
color:#9b603e;
font-size:20px;
margin:50px 0;
text-align:center;
}

#menu_drink .menu_list .menu_item .price {
padding:5px 0 0;
}

#menu_drink .menu_list .menu_item .description {
padding:5px 0 0;
}

#menu_drink .menu_list ul {
border-top:1px #e0d9d9 solid;
padding:0;
}

#menu_drink .menu_list li {
border-bottom:1px #e0d9d9 solid;
list-style:none;
padding:1em 0;
display:flex;
flex-wrap:wrap;
}

#menu_drink .menu_list li span {
display:block;
}

#menu_drink .menu_list li .name {
font-size:18px;
width:600px;
}

#menu_drink .menu_list li .price {
width:100px;
text-align:right;
}

#menu_drink .menu_list li .description {width:600px;}



#menu_okome {
background:#f5e9e9;
border-radius:5px;
margin:50px auto 0;
padding:20px;
box-sizing: border-box;
text-align:left;
width:700px;
}

#menu_okome h3 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
padding:10px 0 0;
font-feature-settings: "palt";
}



#about {
background:url("../images/home/about_img.jpg");
background-size:100%;
background-position:center bottom;
}

#about h2 {
border-bottom:2px #fff solid;
font-size:27px;
font-family:"Shin Go DeBold", sans-serif;
padding:0 0 0.3em;
display:inline-block;
}

#about p {
font-size:15px;
line-height:33px;
margin:20px 0 0;
}

#menu {
margin:100px auto 0;
width:1000px;
}

body {font-size:12px;}

header {
background:#472518;
position:fixed;
left:0;
top:0;
z-index:10;
width:100%;
}

#header_content {
margin:0 auto;
padding:5px 0;
width:960px;
transition:all 0.5s ease;
}

#header_logo {
float:left;
width:50px;
line-height:1em;
}

#header_logo a {display:block;}

#header_logo img {
transition:all 0.5s ease;
width:40%;
}

nav {
float:right;
width:755px;
font-size:12px;
line-height:1em;
}

nav li a span {letter-spacing:0;}

#nav_pc ul {
text-align:right;
height:37px;
padding:0;
}

#nav_pc li a {
position: relative;
display: inline-block;
text-decoration: none;
}

#nav_pc .sns_icon a::after {height:0;}

#nav_pc li a:hover::after {
bottom: 2px;
opacity: 1;
visibility: visible;
}

#header_content li {
list-style:none;
display:inline-block;
height:37px;
padding:0 0 0 50px;
}

#header_content li:first-child {
padding:0;
}

#header_content li a {
height:37px;
display:table-cell;
vertical-align:middle;
}

#header_content li a:link {color:#fff;}

#header_content li a:visited {color:#fff;}

#header_content li a:hover {color:#F2DAD9;}

.hidden #header_content li a:link {color:#fff;}

.hidden #header_content li a:visited {color:#fff;}

.hidden #header_content li a:hover {color:#F2DAD9;}

#nav_sp {display:none;}

.header {
position:fixed;
top:0;
width:100%;
background:#472518;
transition:all 0.5s ease;
}

.hidden {
background:#472518;
transition:all 0.5s ease;
}

.hidden header {
height:97px;
transition:all 0.5s ease;
}

.hidden #header_content {
background:#472518;
padding:15px 0;
transition:all 0.5s ease;
}

.hidden #header_logo img {
transition:all 0.5s ease;
width:100%;
}

.titleimage img {
height:550px;
object-fit:cover;
width:100%;
}

.sns_icon img {height:24px;}

.line-pc {display:block;}

#wrapper {
margin:67px auto 0;
width:100%;
}

#page_title {padding:50px 0 0;}

/*------------------------------ Slide ------------------------------*/

#titleimage {
margin:67px auto 0;
padding:0;
position:relative;
width:100%;
}

#slide {
margin:0;
width:100%;
}

#slide_frame {
margin:0;
position:relative;
width:100%;
}

.swiper-container {
margin:0;
width:100%;
}

.swiper-wrapper {
margin:0;
width:100%;
}

.swiper-slide {
height:750px !important;
text-align:center;
width:100%;
}

.swiper-container .swiper-slide:before {
content:'';
position:absolute;
top:0;
right:0;
left:0;
bottom:0;
background-color:rgba(0,0,0,0.3);
}

#slide_text {
color:#fff;
position:absolute;
left:50%;
top:50%;
z-index:10;
margin:0 auto;
width:100%;
transform:translateY(-50%) translateX(-50%);
-webkit- transform:translateY(-50%) translateX(-50%);
text-align:center;
} 

#slide_text img {
height:282px;
width:260px;
object-fit:fill;
}

.swiper-container {z-index:1;}

/*------------------------------ Intro  ------------------------------*/

#intro {
background:url("../images/home/intro_bg.png") no-repeat #fafafa;
background-size:100%;
background-position:50% 50%;
margin:50px auto 0;
width:960px;
text-align:center;
}

#intro .content {padding:50px;}

#intro h2 {
font-family:sans-serif;
font-weight:600;
font-size:23px;
margin:0 0 20px;
}

#intro p {
font-size:1.25em;
line-height:1.8em;
}

#intro p .line-pc{padding:0 0 0.7em;}

#intro .note {margin:1em auto 0;}

#intro .note p {
border:1px #000 solid;
display:inline-block;
font-size:1em;
padding:1em 2em;
}

#intro .note .line-pc {padding:0;}


/*------------------------------ News  ------------------------------*/

#news {
background:#fff;
border-radius:10px;
margin:100px auto 0;
width:1000px;
}

#news h2 {
font-family:"Shin Go DeBold", sans-serif;
font-size:20px;
margin:0 0 1em;
text-align:center;
}

.news_content {padding:25px 50px;}

.news_list li {
border-bottom:1px #ccc solid;
list-style:none;
padding:1em 0;
}

.news_list {
border-top:1px #ccc solid;
padding:0;
}

.news_list ul {
margin:0;
padding:0;
padding-left:0 !important;
}

.news_list li .date {
color:#999;
display:block;
}

.news_more {
font-family:sans-serif;
font-size:1em;
font-weight:500;
padding:1em 0;
text-align:right;
}

#news_list ul {
margin:0;
padding:0;
}

.pagination .nav-links {
font-size:1em;
}

.page-numbers {
border-radius:50%;
width:30px;
height:30px;
display:inline-block;
text-align: center;
line-height:30px;
margin:0 5px;
}

nav.pagination {
text-align:center;
float: none;
margin:50px 0 0;
width:auto;
}

.pagination .nav-links {
margin:0 !important;
display:inline-block;
}

.pagination .nav-links .current {
background:#000000;
color:#fff;
border-radius:50%;
width:30px;
height:30px;
display:inline-block;
text-align: center;
line-height:30px;
}

.pagination .nav-links .next {
vertical-align:middle;
}

/*------------------------------ Shortcut  ------------------------------*/

#shortcut {
clear:both;
padding:100px 0 0;
}

.shortcut_main img {width:80%;}

.shortcut_main {
margin:0 auto;
width:960px;
}

.shortcut_main li {
float:left;
list-style:none;
margin:0 3.5% 0 0;
width:31%;
text-align:center;
font-family:sans-serif;
font-size:1.5em;
font-weight:600;
}

.shortcut_main li a {
display:block;
padding:20px 0 10px;
}

.shortcut_main li .title {
display:inline-block;
padding:10px 0 0;
}

.shortcut_main li:nth-child(3n) {margin:0;}

.shortcut_webshop {background:#f9e5e8;}

.shortcut_wholesale {background:#d6e2e8;}

.shortcut_cakes {background:#c3bfd5;}

.shortcut_sub {
margin:100px auto 0;
text-align:center;
}

.shortcut_sub li {
list-style:none;
display:inline-block;
}

.shortcut_sub li:first-child {
margin:0 30px 0 0;
}

.shortcut_sub li a {
border:1px #bcbcbc solid;
display:table-cell;
font-family:sans-serif;
font-size:1.3em;
font-weight:600;
text-align:center;
line-height:1em;
height:65px;
width:300px;
vertical-align: middle;
}

.shortcut_about .icon {
margin:0 20px 0 0;
width:40px;
vertical-align:middle;
}

.shortcut_contact .icon {
margin:0 20px 0 0;
width:30px;
vertical-align:middle;
}

#modal02 .link {text-align:center;}

#modal02 .link img {
margin:0 10px 0 0;
width:24px;
}

#modal02 .link a {
background:url("../images/common/icon_ig.png") no-repeat;
background-size:20px;
background-position:15px 50%;
border:1px #ccc solid;
display:block;
text-align:center;
margin:0 auto;
padding:0.5em;
width:300px;
}

/*------------------------------ About  ------------------------------*/

#access {
margin:100px auto 0;
text-align:center;
width:960px;
}

#access h2 {
text-align:center;
margin:0 0 50px;
}

#access h2 span {
border-bottom:2px #472518 solid;
font-size:27px;
font-family:"Shin Go DeBold", sans-serif;
padding:0 0 0.3em;
display:inline-block;
}

.access_map {
margin:50px auto 0;
width:960px;
}

.access_detail {
margin:20px auto 0;
width:500px;
}

.access_detail li {
list-style:none;
text-align:left;
}

/*------------------------------ News Index  ------------------------------*/

#page_title {
margin:50px auto 0;
font-family:sans-serif;
font-size:20px;
font-weight:600;
width:960px;
}

#news_list {
margin:50px auto 100px;
width:600px;
}

#news_list li {
border-top:1px #ccc solid;
list-style:none;
padding:20px 0;
}

#news_list li:last-child {border-bottom:1px #ccc solid;}

#news_list .date {display:block;}

/*------------------------------ News Detail  ------------------------------*/

#detail_content {
margin:0 auto;
width:600px;
}

#detail_page_title {
border-top:1px #ccc solid;
border-bottom:1px #ccc solid;
padding:20px 0;
}

#detail_page_title h2 {
font-size:1.5em;
}

#detail_page_title .date {
color:#666;
font-size:12px;
padding:0 0 10px;
}

.detail_text {margin:20px 0 0;}

.detail_text p {margin:20px 0 0;}

/*------------------------------ Contact  ------------------------------*/

#contact_content {
margin:50px auto 0;
width:600px;
}

#contact_page_title {
border-top:1px #ccc solid;
border-bottom:1px #ccc solid;
padding:20px 0;
}

#contact_page_title .date {
color:#666;
font-size:12px;
padding:0 0 10px;
}

.contact_detail_text {margin:20px 0 0;}

.contact_detail_text p {margin:20px 0 0;}

#contact_form {
margin:50px auto 100px;
width:600px;
}

#contact_form li {
list-style:none;
margin:0 0 30px;
}

.form_item_title {
display:block;
line-height:1em;
padding:0 0 10px;
}

.form_item_content {display:block;}

.form_item_content input {
background:#fbfbfb;
border:1px #d1d1d1 solid;
display:inline;
font-size:13px;
padding:10px;
width:95%;
font-family:"游ゴシック体 Pr6N D", "Yu Gothic Pr6N D";
}

.form_item_content textarea {
background:#fbfbfb;
border:1px #d1d1d1 solid;
width:95%;
font-size:13px;
height:15em;
padding:10px;
font-family:"游ゴシック体 Pr6N D", "Yu Gothic Pr6N D";
}

.submit-buttons {
text-align:center;
margin:50px 0 0;
}

.submit-buttons input {
background:#fff;
display:inline-block;
border:1px #bcbcbc solid;
padding:15px 50px;
font-size:13px;
font-family:"游ゴシック体 Pr6N D", "Yu Gothic Pr6N D";
line-height:1em;
}

#comfirm_detail dt {font-family:"游ゴシック体 Pr6N B", "Yu Gothic Pr6N B";}

#comfirm_detail dd {
margin:0 0 20px;
font-family:"游ゴシック体 Pr6N M", "Yu Gothic Pr6N M";
}


#home_kenchiku {
background:#f5e9e9;
border-radius:5px;
margin:100px auto 0;
padding:20px;
box-sizing: border-box;
text-align:left;
width:700px;
}

#home_kenchiku .image {
margin:0;
}

#home_kenchiku .image img {
border-radius:5px;
}

#home_kenchiku h3 {
font-family:"Shin Go Regular", sans-serif;
font-size:18px;
margin:20px 0 0;
}

#home_kenchiku p {
line-height:21px;
margin:1em 0 0;
text-align:justify;
}



/*------------------------------ Footer ------------------------------*/
footer {
background:#472518;
color:#fff;
margin:4em 0 0;
padding:50px 0;
width:100%;
}

.footer_content {
border-top:1px #fff solid;
margin:0 auto;
padding:20px 0 0;
width:960px;
}

footer .info {
padding:0;
display:flex;
flex-wrap:wrap;
}

footer .info li {
text-align:left;
list-style:none;
}

.footer_logo {
padding:0;
text-align:left;
width:100px;
}

.footer_logo img {width:80px;}

.footer_detail {
width:760px;
}


.footer_icon {
width:100px;
text-align:right;
}

.footer_icon ul{
padding:0;
display:inline-block;
}

.footer_icon li {
margin:0 0 0 25px;
list-style:none;
}

.footer_icon li:first-child {margin:0;}

footer .copyright {
border-top:1px #fff solid;
font-family:"Shin Go Regular", sans-serif;
font-weight:500;
font-size:1em;
margin:20px 0 0;
text-align:center;
padding:1em 0 0;
}

}