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

* {
margin:0;
padding:0;
list-style:none;
font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

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

a {outline:none;}

a:link {
color:#e60012;
text-decoration:none;
}

a:visited {
color:#f54e5b;
text-decoration:none;
}

a:hover {
background:#ffc9ba;
color:#e60012;
text-decoration:none;
}

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

body {
border-top:15px #e60012 solid;
margin:0;
padding:0;
font-size:14px;
line-height:21px;
}


.note20230313 {
border:2px #f00 solid;
margin:1em 0;
}

.note20230313 h4 {
background:#f00;
color:#fff;
font-size:20px;
margin:0;
padding:1em;
}

.note20230313 p {
padding:1em;
}



.mediakeisai_item {
border-bottom:1px #ccc solid;
padding:0 0 20px;
margin:0 0 20px;
}

.mediakeisai_item_detail {
box-sizing:border-box;
float:left;
padding:0 20px 0 0;
width:60%;
}

.mediakeisai_item_detail h4 {
font-size:18px;
font-weight:700;
}

.mediakeisai_item_detail p {
margin:1em 0 0;
}

.mediakeisai_item_image {
float:right;
width:40%;
}

.mediakeisai_item_image img {
width:100%;
}



/*============================== Header ==============================*/
#header {
height:64px;
padding:10px 0;
width:100%;
}

#header_content {
margin:0 auto;
height:64px;
width:960px;
}

#header_logo {
float:left;
height:64px;
width:270px;
}

#header_logo h1 {
margin:0;
padding:0;
line-height:21px;
}

#header_logo a {background:none;}

#header_logo h1 img {
width:240px;
margin:0;
padding:0;
}

#header_navi {
float:left;
width:690px;
}

#header_navi ul {
clear:both;
border-left:1px #dddddd solid;
height:64px;
margin:0;
}

#header_navi li {
border-right:1px #dddddd solid;
float:left;
height:65px;
width:113px;
}

#header_navi li a {
color:#000;
display:table-cell;
height:65px;
width:113px;
text-align:center;
font-size:1.2em;
font-family:'Midashi Go MB31';
letter-spacing:-0.05em;
vertical-align:middle;
}

#header_navi li a .en {
color:#a3a3a3;
display:block;
font-size:0.7em;
letter-spacing:0;
font-family:'Jost', sans-serif;
}

#header_navi li a:hover {
background:none;
color:#ff7777;
}

#header_navi li a .en:hover {color:#ffd0c8;}

#header_navi .navi_concept a {background-position:-115px 0;}
#header_navi .navi_bento a {background-position:-230px 0;}
#header_navi .navi_access a {background-position:-345px 0;}
#header_navi .navi_gaiyou a {background-position:-460px 0;}
#header_navi .navi_contact a {background-position:-575px 0;}

/*============================== Main Content ==============================*/
#main {
margin:0 auto;
width:960px;
}

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

#page_title a {background:none;}
#page_title a:hover {opacity:0.6;}

/*============================== Footer ==============================*/
#footer {
background:url(../images/common/footer_bg.png);
background-size:5px;
width:100%;
}

#footer_content {
margin:0 auto;
width:960px;
}

#footer_sns {
padding:20px 0;
text-align:center;
}

#footer_sns:after {
content:"";
display:block;
clear:both;
height:0;
}

#footer_sns {display:inline-block;}
#footer_sns {display:block;}

#footer_sns li {
display: inline-block;
margin-right:12px;
width:231px;
list-style:none;
}

#footer_sns li:last-child {
margin-right:0;
}

#footer_sns li img {width:231px;}

#footer_info {
border-top:1px #ddc6ae solid;
border-bottom:1px #ddc6ae solid;
padding:20px 0;
}

#footer_info:after {
content:"";
display:block;
clear:both;
height:0;
}

#footer_info {display:inline-block;}
#footer_info {display:block;}

#footer_copyrihgt {
padding:10px 0;
font-size:10px;
text-align:center;
}

#footer_info_detail {float:left;width:680px;}

#footer_info_detail a:link {color:#000000;}
#footer_info_detail a:visited {color:#000000;}
#footer_info_detail a:hover {background:none; color:#EA2528;}

#footer_info_detail .title {padding:0 0 20px;}

#footer_info_detail .title img {width:287px;}

#footer_info_detail li {font-weight:700;}

#footer_info_detail .tel strong {font-size:32px; font-weight:700;}

#footer_info_detail .freecall {width:30px;}

#footer_info_photo {float:left; width:280px;}

#footer_info_photo img {width:280px;}

/*============================== Home ==============================*/
html, body {
position:relative;
height:100%;
}

.swiper-container {
width:100%;
height:100%;
}

.swiper-slide {
text-align:center;
font-size:18px;
background:#fff;

/* Center slide text vertically */
display:-webkit-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
align-items:center;
}

/*============================== Contents ==============================*/
.section {margin:0 0 30px;}

#slider {
background:url("../images/home/slide1.jpg") no-repeat center;
background-size:100%;
height:500px;
width:100%;
}

#info {margin:20px 0 30px;}

#info h2 {
border-bottom:1px #cf2200 solid;
color:#cf2200;
font-size:20px;
font-weight:bold;
padding:0 0 5px;
}

#info h2 .small {
font-size:13px;
font-weight:normal;
}

#info_content {
border-top:3px #cf2200 double;
clear:both;
padding:10px 0;
}

#info_content:after {
content:"";
display:block;
clear:both;
height:0;
}

#info_content {display:inline-block;}
#info_content {display:block;}

#info_cal {
float:left;
width:240px;
}

#info_cal img {width:220px;}

#info_item_list {
float:right;
width:720px;
}

.info_item {
border-bottom:1px #d2c2b8 solid;
padding:15px 0;
}

.info_item:after {
content:"";
display:block;
clear:both;
height:0;
}

.info_item {display:inline-block;}
.info_item {display:block;}

.info_item_image {
float:left;
width:190px;
}

.info_item_image img {width:170px;}

.info_item_detail {
float:left;
width:530px;
}

.info_item_detail .btn_see_detail {text-align:right;}

.info_item_detail .btn_see_detail a {
background:#cf2200;
color:#ffffff;
display:inline-block;
font-size:14px;
line-height:18px;
padding:0.7em 1.5em;
border-radius:2em;
}

.info_item_detail .btn_see_detail a:link {color:#ffffff;}
.info_item_detail .btn_see_detail a:visited {color:#ffffff;}
.info_item_detail .btn_see_detail a:hover {background:#ffc9ba; color:#ffffff;}

#info .see_all {
font-weight:bold;
text-align:right;
padding:10px 0;
}

#slide {width:100%;}

#slide ul,#slide li {width:100%;}

#home_kodawari {
background:url("../images/home/kodawari_bg.png");
background-size:200px;
}

#home_kodawari h2 {
border-bottom:1px #cf2200 solid;
color:#cf2200;
font-size:20px;
font-weight:bold;
margin:0 20px;
padding:20px 0 5px;
}

#home_kodawari_content {
border-top:3px #cf2200 double;
margin:0 20px;
padding:0 0 10px;
}

#home_kodawari ul {clear:both;}

#home_kodawari ul:after {
content:"";
display:block;
clear:both;
height:0;
}

#home_kodawari ul {display:inline-block;}
#home_kodawari ul {display:block;}

#home_kodawari li {
float:left;
width:25%;
text-align:center;
padding:20px 0;
}

#home_kodawari li a {
display:block;
background:none;
}

#home_kodawari img {
transition-duration:0.2s; 
width:80%;
border-radius:50%;
}

#home_kodawari img:hover {transform:scale(1.15);}

.home_banner_half {
margin:0 0 20px;
width:100%;
}

.home_banner_half a {
float:left;
display:block;
margin:0;
width:49%;
}

.home_banner_half a:first-child {margin:0 2% 0 0;}

.home_banner_half img {width:100%;}

/*------------------------------ Slideshow ------------------------------*/

/* 全体のスタイル */
.swiper-wrapper {
width:100%;
height:250px;
}

/* 全スライド共通スタイル */
.swiper-slide {
color:#ffffff;
width:100%;
/*height:100%;*/
text-align:center;
/*line-height:250px;*/
}

.swiper-slide img {width:100%;}

.swiper-button-next {display:none;}

.swiper-button-prev {display:none;}


#slide2 .swiper-wrapper {
width:100%;
/*height:200px;*/
}

#slide2 .swiper-slide {
color:#ffffff;
width:100%;
/*height:100%;*/
text-align:center;
/*line-height:200px;*/
}

/*============================== Kodawari ==============================*/
#kodawari_content {background:#ffffff;}

#kodawari_list {
margin:0 auto;
padding:60px 0;
width:840px;
}

#kodawari_list:after {
content:"";
display:block;
clear:both;
height:0;
}

#kodawari_list {display:inline-block;}
#kodawari_list {display:block;}

.kodawari_item {
float:left;
margin:0 40px 30px 0;
width:400px;
}
.kodawari_item:nth-child(2n) {margin:0 0 20px 0;}

.kodawari_item_img img {width:400px;}

.kodawari_item_img a img  {
transition-duration:0.2s; 
width:400px;
}

.kodawari_item_img a img:hover {transform:scale(1.06);}

.kodawari_item_subtitle {
font-size:14px;
font-weight:400;
padding:5px 0 0;
}

.kodawari_item_title {
font-size:18px;
font-weight:700;
padding:5px 0 0;
}

.kodawari_item_description {
font-size:14px;
font-weight:400;
padding:5px 0 0;
}

.kodawari_item_seedetail {padding:10px 0 0;}

.kodawari_item_seedetail a {
background:#e60012;
border-radius:1em;
color:#ffffff;
padding:5px 10px;
}

#kodawari_yasai {
background:url("../images/kodawari/yasai/index/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#kodawari_yasai #main {
background:url("../images/kodawari/yasai/index/footer_bg.jpg") bottom center no-repeat;
background-size:100%;
padding:0 0 200px;
}

#kodawari_yasai #page_title {
padding:30px 0;
text-align:center;
}

#kodawari_yasai #page_title img {width:310px;}

#kodawari_niku {
background:url("../images/kodawari/niku/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#kodawari_niku #main {
background:url("../images/kodawari/niku/footer_bg.jpg") bottom center no-repeat;
background-size:100%;
padding:0 0 200px;
}

#kodawari_niku #page_title {
padding:30px 0;
text-align:center;
}

#kodawari_niku #page_title img {width:310px;}

#kodawari_sakana {
background:url("../images/kodawari/sakana/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#kodawari_sakana #main {
background:url("../images/kodawari/sakana/footer_bg.jpg") bottom center no-repeat;
background-size:100%;
padding:0 0 200px;
}

#kodawari_sakana #page_title {
padding:30px 0;
text-align:center;
}

#kodawari_sakana #page_title img {width:310px;}

#kodawari_food {
background:url("../images/kodawari/food/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#kodawari_food #main {
background:url("../images/kodawari/food/footer_bg.jpg") bottom center no-repeat;
background-size:100%;
padding:0 0 200px;
}

#kodawari_food #page_title {
padding:30px 0;
text-align:center;
}

#kodawari_food #page_title img {width:770px;}

/*============================== Concept ==============================*/
#concept {
background:url("../images/concept/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#concept #page_title {
padding:30px 0;
text-align:center;
}

#concept #page_title img {width:550px;}

#concept_content {background:#ffffff;}

#concept_list {padding:60px;}

.concept_item {margin:0 0 30px;}

.concept_item .title {
border-bottom:2px #cf2200 solid;
color:#cf2200;
font-size:24px;
font-weight:700;
margin:0 0 15px;
padding:0 0 10px;
text-align:center;
}

.concept_item .title img {
height:20px;
margin-right:10px;
}

.concept_item .images {
text-align:center;
margin:0 auto;
width:100%;
padding:0 0 15px;
}

.concept_item .images li {
display:inline-block;
margin-right:20px;
}

.concept_item .images li:last-child {margin-right:0;}

.concept_item .images:after {
content:"";
display:block;
clear:both;
height:0;
}

.concept_item .images {display:inline-block;}
.concept_item .images {display:block;}

.concept_item .images img {
border-radius:50%;
width:212px;
}

#concept_item3 .images img {width:192px;}

.concept_item .description {
font-size:18px;
font-weight:400;
line-height:30px;
text-align:justify;
margin:0 auto;
width:100%;
}

#aisatsu {
margin:0 auto 50px;
padding:0 60px;
width:100%;
box-sizing: border-box;
}

#aisatsu h4 {
border-bottom:1px #cf2200 solid;
color:#cf2200;
font-size:20px;
font-weight:bold;
padding:0 0 5px;
}

#aisatsu_content {
border-top:3px #cf2200 double;
margin:20px auto 0;
padding:20px 0 50px;
width:100%;
}

#aisatsu_content:after {
content:"";
display:block;
clear:both;
height:0;
}

#aisatsu_content {display:inline-block;}
#aisatsu_content {display:block;}

#aisatsu .images {
float:right;
padding:30px 0 0;
width:340px;
}

#aisatsu .images img {
border-radius:50%;
width:360px;
}

#aisatsu .detail {
float:left;
width:500px;
}

#aisatsu .detail_content {padding:0 30px 0 0;}

#aisatsu .detail h5 {
font-size:36px;
line-height:70px;
color:#cf2200;
font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
font-weight:normal;
}

#aisatsu .detail h6 {
font-size:16px;
line-height:27px;
font-weight:bold;
padding:0 0 5px;
}

#aisatsu .detail p {
text-align:justify;
padding:0 0 10px;
font-size:14px;
line-height:25px;
}

#aisatsu .detail .sign {text-align:right;}

#aisatsu .detail .sign em {
font-size:20px;
font-style:normal;
}

/*------------------------------ Jushou ------------------------------*/

#jushou {
background:url("../images/concept/jushou_bg.png");
background-size:5px;
border-left:2px #dfc82f solid;
margin:0 auto 30px;
width:820px;
}

#jushou_content {padding:20px;}

#jushou_content:after {
content:"";
display:block;
clear:both;
height:0;
}

#jushou_content {display:inline-block;}
#jushou_content {display:block;}

#jushou_detail_content {padding:0 20px 0 0;}

#jushou h4 {
color:#cf2200;
font-size:18px;
line-height:32px;
font-weight:700;
}

#jushou_detail {
float:left;
width:540px;
}

#jushou_image {
float:left;
text-align:center;
width:240px;
}

#jushou_image img {width:225px;}

/*------------------------------ book ------------------------------*/
#book {
background:url("../images/concept/book_bg.png");
background-size:5px;
border-left:2px #cf2200 solid;
margin:0 auto 30px;
width:820px;
}

#book_content {padding:20px;}

#book_content:after {
content:"";
display:block;
clear:both;
height:0;
}

#book_content {display:inline-block;}
#book_content {display:block;}

#book_detail_content {padding:0 20px 0 0;}

#book h4 {
color:#cf2200;
font-size:18px;
line-height:32px;
font-weight:700;
}

#book h5 {
font-size:16px;
line-height:24px;
font-weight:700;
}

#book_detail {
float:left;
width:540px;
}

#book_detail p {padding:0 0 10px;}

#book_detail .subtitle {color:#cf2200;}

#book_image {
float:left;
text-align:center;
width:240px;
}

#book_image img {width:120px;}

/*============================== Bento ==============================*/
#bento {
background:url("../images/bento/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#bento #intro {
margin:0 auto;
width:960px;
}

#bento #page_title {
padding:60px 0;
text-align:center;
}

#bento #page_title img {width:405px;}

#bento_content {background:#ffffff;}

#lineup_content {
border-top:3px #cf2200 double;
margin:0 auto;
padding:20px 0 60px;
width:840px;
}

#bento_list:after {
content:"";
display:block;
clear:both;
height:0;
}

#bento_list {display:inline-block;}
#bento_list {display:block;}

.bento_item {
float:left;
margin:0 40px 30px 0;
width:400px;
}
.bento_item:nth-child(2n) {margin:0 0 20px 0;}

.bento_item_img {position:relative;}

.bento_item_img img {width:400px;}

.bento_item_img .ninki {
background:#ff725f;
border-radius:50%;
color:#fff;
display:inline-block;
font-size:13px;
line-height:70px;
font-weight:700;
height:70px;
position:absolute;
bottom:10px;
right:10px;
text-align:center;
width:70px;
}

.bento_item_img .osusume {
background:#e60012;
border-radius:50%;
color:#fff;
display:inline-block;
font-size:13px;
line-height:70px;
font-weight:700;
height:70px;
position:absolute;
bottom:10px;
right:10px;
text-align:center;
width:70px;
}

.bento_item_subtitle {
font-size:14px;
font-weight:400;
padding:5px 0 0;
}

.bento_item_title {
font-size:18px;
font-weight:700;
padding:5px 0 0;
}

.bento_item_description {
font-size:14px;
font-weight:400;
padding:5px 0 0;
}

#bento_content #intro {
font-size:16px;
line-height:27px;
padding:60px 0;
position:relative;
text-align:center;
}

#bento_content #order {padding:0 60px 60px;}

#bento_content #order h3 {
border-bottom:1px #cf2200 solid;
color:#cf2200;
font-size:20px;
font-weight:bold;
padding:0 0 5px;
}

#bento_content #order .tel {
font-size:34px;
line-height:42px;
font-weight:700;
padding:5px 0 0;
}

#bento_content #order .tel a:link {color:#000000;}
#bento_content #order .tel a:visited {color:#000000;}
#bento_content #order .tel a:hover {background:none; color:#e60012;}

#bento_content #order .tel .freecall {
width:30px;
padding:0 0 0 10px;
}

#bento_content #lineup {
clear:both;
padding:0 60px;
}

#bento_content #lineup .title {
border-bottom:1px #cf2200 solid;
color:#cf2200;
font-size:20px;
font-weight:bold;
padding:0 0 5px;
}

#bento_content #lineup .subtitle {
font-size:18px;
font-weight:700;
line-height:36px;
padding:0 0 20px;
text-align:center;
}

#bento_content #order_content {
clear:both;
margin:0 auto;
padding:10px 0 0;
}

#bento_content #order_content:after {
content:"";
display:block;
clear:both;
height:0;
}

#bento_content #order_content {display:inline-block;}
#bento_content #order_content {display:block;}

#order_detail {
float:left;
width:420px;
padding:10px 0 0;
}

#order_detail dt {
color:#cf2200;
font-size:16px;
font-style:normal;
font-weight:700;
}

#order_caution {
float:left;
width:420px;
padding:10px 0 0;
}

#order_caution em {
color:#cf2200;
font-style:normal;
font-weight:700;
}

#bento #intro .badge {
background:#feff00;
border-radius:50%;
font-size:16px;
font-weight:700;
line-height:24px;
height:120px;
position:absolute;
right:60px;
top:-40px;
width:120px;
}

#bento #intro .subtitle {
font-size:21px;
font-weight:700;
line-height:36px;
}

#bento #intro .badge span {
display:table-cell;
height:120px;
width:120px;
vertical-align:middle;
}

#bento .detail_kome {
background:#ffeadb;
font-size:14px;
line-height:21px;
margin:20px auto 0;
width:720px;
text-align:left;
}

.detail_kome_content {padding:10px;}

.detail_kome_photo {
float:left;
width:220px;
}

.detail_kome_photo img {width:200px;}

.detail_kome_description {
float:right;
width:480px;
}

.detail_kome_description p {
display:table-cell;
height:75px;
vertical-align:middle;
}

.detail_haitatsu {
background:#ffeadb;
clear:both;
font-size:14px;
line-height:21px;
text-align:left;
margin:10px auto 0;
padding:10px;
position:relative;
}

.detail_haitatsu .title {font-weight:700;}

.haitatsu_car {
display: block;
background:url("../images/bento/haitatsu_car.png") no-repeat;
background-size:100%;
height:47px;
width:75px;
position:absolute;
top:10px;
right:10px;
}

/*============================== Maker ==============================*/
#maker_detail_content {padding:0 30px 0 0;}

#maker_detail #outline .titleimage img {width:700px;}

#maker_profile .image img {width:700px;}

#maker_shortcut2 li:after {
content:"";
display:block;
clear:both;
height:0;
}

#maker_shortcut2 li {display:inline-block;}
#maker_shortcut2 li {display:block;}

#maker_shortcut2 .title{
background:#eeeeee;
padding:10px 0;
display:table-cell;
height:80px;
vertical-align:middle;
width:130px;
font-size:12px;
}

#maker_shortcut2 .title strong {
display:block;
font-size:16px;
}

#maker_shortcut2 .thumb {
width:100px;
background:#dddddd;
}

#maker_shortcut ul {border-top:1px #d0c2b5 solid;}

#maker_shortcut li {
border-bottom:1px #d0c2b5 solid;
padding:10px 0;
}

#maker_shortcut img {width:230px;}

#maker_content {padding:0 0 100px;}

#maker_content:after {
content:"";
display:block;
clear:both;
height:0;
}

#maker_content {display:inline-block;}
#maker_content {display:block;}

#maker_detail {
float:left;
width:730px;
}

#maker_shortcut {
float:left;
width:230px;
}

#maker .page_title {
border-bottom:1px #cf2200 solid;
color:#cf2200;
font-size:18px;
font-weight:700;
}

#maker .breadcrumb {
border-top:3px #cf2200 double;
margin:0 0 20px;
}

#maker_header {
background:#fffae7;
border-top:2px #cf2200 solid;
margin:0 0 10px;
padding:15px;
}

#maker_header p {
font-size:18px;
padding:0 0 5px;
}

#maker_header h3 {
font-size:29px;
line-height:40px;
}

#maker_profile {margin:0 0 30px;}

#maker_profile h4 {
background:#fffae7;
border-top:2px #cf2200 solid;
font-size:16px;
font-weight:700;
margin:0 0 10px;
padding:10px;
}

#maker_detail #outline {padding:0 0 20px;}

#maker_detail #outline p {padding:0 0 10px;}

#maker_profile .info {
background:#fbf9f4;
border-radius:5px;
padding:15px;
}

#maker_profile table {
border-collapse:collapse;
border:0;
border-top:1px #e4e0d5 solid;
width:100%;
}

#maker_profile .info th {
border-bottom:1px #e4e0d5 solid;
text-align:left;
font-weight:400;
padding:10px 0;
width:120px;
}

#maker_profile .info td {
border-bottom:1px #e4e0d5 solid;
text-align:left;
font-weight:400;
padding:10px 0;
}

#maker_profile .image {margin:0 0 10px;}

.maker_gallery_content {margin:0 0 40px;}

#maker_detail #product {margin:0 0 30px;}

#maker_detail #product h4 {
background:#fffae7;
border-top:2px #cf2200 solid;
font-size:16px;
font-weight:700;
margin:0 0 10px;
padding:10px;
}

#maker_detail #product h5 {
color:#cf2200;
font-weight:700;
font-size:15px;
}

#maker_detail p {padding:0 0 10px;}

#maker_detail #recipe h4 {
background:#fffae7;
border-top:2px #cf2200 solid;
font-size:16px;
font-weight:700;
margin:0 0 10px;
padding:10px;
}

#maker_detail #recipe h5 {
color:#cf2200;
font-weight:700;
font-size:15px;
margin:0 0 10px;
}

/*============================== Access ==============================*/
#access {
background:url("../images/access/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#access #page_title {
padding:100px 0;
text-align:center;
}

#access #page_title img {width:300px;}

#access_content {background:#ffffff;}

#access .map {
margin:0 auto 30px;
padding:50px 0 0;
width:800px;
}

#access .detail {padding:50px 0 100px;}

#access .detail table {
border-top:1px #d9d9d9 solid;
border-collapse:collapse;
text-align:left;
font-weight:400;
font-size:14px;
margin:0 auto;
width:500px;
}

#access .detail th {
border-bottom:1px #d9d9d9 solid;
font-weight:400;
padding:10px 0;
}

#access .detail td {
border-bottom:1px #d9d9d9 solid;
font-weight:400;
padding:10px 0;
}

/*============================== Gaiyou ==============================*/
#gaiyou {
background:url("../images/gaiyou/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#gaiyou #page_title {
padding:100px 0;
text-align:center;
}

#gaiyou #page_title img {width:300px;}

#gaiyou_content {
background:#ffffff;
padding:40px;
}

#gaiyou_content h2 {
border-bottom:1px #cf2200 solid;
color:#cf2200;
font-size:20px;
font-weight:bold;
padding:0 0 5px;
}

#gaiyou_detail {padding:0 0 40px;}

#gaiyou_detail_content {border-top:3px #cf2200 double;}

#gaiyou_detail table {
border:0;
border-collapse:collapse;
border-top:1px #cdcdcd solid;
margin:15px auto 0;
text-align:left;
width:800px;
}

#gaiyou_detail th {
border-bottom:1px #cdcdcd solid;
padding:10px 10px;
font-weight:700;
width:120px;
}

#gaiyou_detail td {
border-bottom:1px #cdcdcd solid;
padding:10px 10px;
font-weight:400;
}

#rinen {padding:0 0 40px;}

.rinen_detail {border-top:3px #cf2200 double;}

.rinen_detail_content {
background:#fbf9f2;
margin:15px auto 0;
padding:40px;
width:720px;
text-align:center;
}

#rinen h3 {
font-size:30px;
font-weight:400;
letter-spacing:3px;
padding:0 0 10px;
}

#rinen p {
font-size:21px;
font-weight:400;
letter-spacing:2px;
padding:20px 0 0;
}

/*============================== Contact ==============================*/
#contact {
background:url("../images/contact/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#contact #page_title {
padding:100px 0;
text-align:center;
}

#contact #page_title img {width:300px;}

#contact_content {
background:#ffffff;
padding:70px 100px 100px;
}

.contact_note {
background:#fbf9f2;
margin:40px 0 0;
padding:30px;
}

.contact_note h3 {
color:#cf2200;
font-size:15px;
font-weight:700;
padding:0 0 5px;
}

.contact_note li {
list-style:disc;
margin:0 0 10px 15px;
}

.contact_note li:last-child {margin:0 0 0 15px;}

#contact_detail a:link {color:#000000;}
#contact_detail a:visited {color:#333333;}
#contact_detail a:hover {color:#cf2200;background:none;}

#contact_detail dt {
color:#cf2200;
font-size:16px;
font-weight:700;
padding:0 0 5px;
}

#contact_detail dd {
margin:0 0 20px;
padding:5px 0 30px;
border-bottom:1px #dcdcdc solid;
}

#contact_detail dd.tel {
margin:0 0 20px;
padding:5px 0 30px;
}

#contact_detail .mail {
font-size:30px;
font-weight:400;
}

#contact_detail .tel {font-size:24px;}

#contact_detail .tel strong {
font-size:33px;
font-weight:700;
}

#contact_detail .freecall{width:30px;}

#contact_content form {
display:block;
margin:0 auto;
width:700px;
}

#contact_content form table {
border-top:1px #eeeeee solid;
border-collapse:collapse;
} 

#contact_content form th {
border-bottom:1px #eeeeee solid;
text-align:left;
padding:10px 0;
width:150px;
}

#contact_content form td {
border-bottom:1px #eeeeee solid;
padding:10px 0;
width:550px;
}

#contact_content form table input {
border:1px #cccccc solid;
border-radius:3px;
font-size:14px;
line-height:21px;
padding:5px;
width:550px;
}

#contact_content form table textarea {
border:1px #cccccc solid;
border-radius:3px;
font-size:14px;
line-height:21px;
padding:5px;
width:550px;
}

#contact_content .submit-buttons {
text-align:center;
padding:10px 0;
}

#contact_content .submit {
font-size:15px;
padding:10px 20px;
border:0;
border-radius:0.5em;
color:#ffffff;
background:#FF393C;
}

#contact_content .back {
font-size:15px;
padding:10px 20px;
border:1px #aaaaaa solid;
border-radius:0.5em;
color:#000000;
background:#ffffff;
}

#contact_content .error h4 {padding:0 0 20px;}
#contact_content .error p {color:#ff363a;}

#contact_content #error_detail {
border:1px #FFB8B9 solid;
border-radius:3px;
padding:20px;
}

#contact_content #comfirm_detail {
border:1px #cccccc solid;
border-radius:3px;
padding:40px;
}

/*============================== Kyujin ==============================*/
#kyujin #main {
background:url("../images/kyujin/content_bg.png");
background-size:50px;
margin:50px auto;
}

#kyujin #main_content {
margin:0 auto;
width:960px;
}

#kyujin #main_content h3 {
border-bottom:1px #cf2200 solid;
color:#cf2200;
font-size:18px;
font-weight:700;
}

#kyujin #main_content .detail {
background:#ffffff;
border-radius:10px;
margin:20px 0 0;
padding:50px;
}

#kyujin #main_content {padding:30px 0 100px;}
#kyujin #titleimage {width:100%;}
#kyujin #titleimage img {width:100%;}

#kyujin #intro {
background:url("../images/kyujin/title_bg.png");
background-size:50px;
color:#ffffff;
padding:25px 0;
text-align:center;
width:100%;
position:relative;
}

#kyujin #intro h2 {
font-size:40px;
line-height:50px;
font-weight:700;
}

#kyujin #intro p {
font-size:18px;
line-height:28px;
font-weight:400;
}

#kyujin .detail h4 {
font-size:18px;
font-weight:bold;
padding:0 0 10px;
}

#kyujin .detail table {
border-top:1px #ccc solid;
border-left:1px #ccc solid;
border-collapse:collapse;
width:100%;
}

#kyujin .detail table td {
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
padding:10px;
vertical-align: top;
}

#kyujin .detail table td:first-child {width:200px;}

#kyujin .list_item {margin:0 40px 40px;}

#kyujin .list_item .contact {text-align:center;}

#kyujin .list_item .contact strong {font-size:24px;}

.detail_section {padding:0 0 20px;}

#kyujin .list_item .freecall {width:25px;}

/*============================== Event ==============================*/

#event {
background:url("../images/event/title_bg.jpg") top center no-repeat;
background-position:0 100px;
background-size:100%;
}

#event #page_title {
color:#fff;
font-size:30px;
font-weight:400;
padding:100px 0;
text-align:center;
}

#event #page_title img {width:550px;}

#event_content {
background:#ffffff;
padding:40px 40px 100px;
}

#event_list {
border-top:1px #d2c2b8 solid;
margin:0 auto;
width:880px;
}

#event_list .event_item {
border-bottom:1px #d2c2b8 solid;
padding:15px 0;
}

#event_list .event_item:after {
content:"";
display:block;
clear:both;
height:0;
}

#event_list .event_item {display:inline-block;}
#event_list .event_item {display:block;}

#event_list .photo {
float:left;
width:180px;
}

#event_list .photo img {width:170px;}

#event_list .content {
float:left;
width:700px;
}

#event_list .content:after {
content:"";
display:block;
clear:both;
height:0;
}

#event_list .content {display:inline-block;}
#event_list .content {display:block;}

#event_list .see_detail {
text-align:right;
padding:15px 0 5px;
}

#event_list .see_detail a {
background:#e60012;
border-radius:1em;
color:#ffffff;
padding:5px 20px;
}

/*============================== Event detail ==============================*/
#event .breadcrumb {
font-size:13px;
line-height:21px;
padding:0 0 20px;
}

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

#event_detail:after {
content:"";
display:block;
clear:both;
height:0;
}

#event_detail {display:inline-block;}
#event_detail {display:block;}

#event_info {
float:left;
width:55%;
}

#event_detail h3 {
border-bottom:2px #cf2200 solid;
font-size:28px;
font-weight:400;
line-height:32px;
margin:0 0 20px;
padding:0 0 10px;
}

#event_info_content .date {
font-size:16px;
font-weight:700;
line-height:21px;
}

#event_info_content p {
font-size:14px;
line-height:24px;
padding:0 0 15px;
}

#event_image {
float:left;
width:45%;
}

#event_image p {padding:0 0 20px;}

#event_image .description {
font-size:12px;
line-height:18px;
display:block;
padding:5px 0 0;
}

#event_image img {width:100%;}

#event_info_content {padding:0 20px 0 0;}

.link_btn a {
background:#cf2200;
color:#ffffff;
padding:5px 10px;
border-radius:5px;
display:inline;
}

/*============================== Article ==============================*/

#recipe {margin:0 0 40px;}

#recipe_content {clear:both;}

#recipe_content:after {
content:"";
display:block;
clear:both;
height:0;
}

#recipe_content {display:inline-block;}
#recipe_content {display:block;}

#recipe_detail {
float:left;
width:400px;
}

#recipe_iamges {
float:left;
width:300px;
}

#recipe_images img {width:300px;}

#recipe_detail p {padding:0 0 10px;}

.onlineshop_link {
border:1px #aaa solid;
margin:1em 0 0;
padding:15px;
}

.onlineshop_link .image {
float:left;
padding:0 !important;
width:150px;
}

.onlineshop_link .detail {
float:right;
width:518px;
}

.onlineshop_link .detail .name {
font-size:15px;
font-weight:bold;
padding:0 15px !important;
}

.onlineshop_link .detail .price {
font-size:14px;
font-weight:normal;
padding:0 15px !important;
}

.onlineshop_link .detail .link {
padding:0 15px !important;
text-align:right;
}

.onlineshop_link .detail .link a {
background:#f54e5b;
border-radius:2em;
color:#fff;
display:inline-block;
margin:1em 0 0;
padding:0.7em 2em;
}

.article_profile {
border:1px #aaa solid;
margin:1em 0 0;
padding:15px;
}

.article_profile .image {
float:right;
padding:0 !important;
width:160px;
text-align:right;
}

.article_profile .image img {
border-radius:50%;
width:150px;
}

.article_profile .detail {
float:left;
width:508px;
}

.article_profile .detail .name {
font-size:15px;
font-weight:bold;
padding:0 15px !important;
}