@charset "utf-8";
/*
Theme Name: sitar2024
Theme URI: non
Description: OliensDesign Responsive Web
Author: Dosanite+Oliens
Version: 1.0
*/
/*****************************************************
resetcss
*******************************************************/
html{ color:#56010E; -webkit-text-size-adjust: 100%; overflow-y: scroll; font-size:62.5%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0; padding:0; }
fieldset,img{ border-style:none;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal; }
q:before,q:after{ content:''; }
abbr,acronym{ border:0; font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{font-family:inherit; font-size:inherit; font-weight:inherit; outline: none; }
input,textarea,select{ *font-size:100%; }
legend{ color:#56010E;}
.clearfix:after { content: ""; display: block; clear: both; }
li { list-style:none; }
figure{ width:100%; height: auto; margin: 0; display:inline; }

img.alignright { display: block; margin: 0 0 0 15px;  float: right;}/* 配置位置 右 */
img.alignleft { display: block; margin: 0 15px 0 0; float: left;}/* 配置位置 左 */
img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,
input[type="button"]::focus { outline-offset: -2px; }
.components-button editor-post-taxonomies__hierarchical-terms-add is-link { display:none; }

/*****************************************************
基本要素
*******************************************************/
/* clearfix */
.cf:after,.cf:before {content: ""; display: block; clear: both;} 
.cf { display: block; }

body { width: 100%; margin: 0; padding: 0;  text-align:justify; text-justify:inter-ideograph; background-color:#FFE3DA; font-family: "Zen Maru Gothic", sans-serif;　font-style: normal; }


h1{ font-size: 2.2rem; }
h2{ font-size: 2.0rem; }
h3{ font-size: 1.8rem; }
h4{ font-size: 1.6rem; }
h5{ font-size: 1.4rem; }
h6{ font-size: 1.2rem; }
p{ font-size: 1.6rem; text-align:justify; line-height:1.6rem;}
a{ text-decoration: none; }
a:link {  }
a:visited {  }
/*****************************************************
共通・スマホ設定
******************************************************/
#header,#header_1 { width: 100%; height:50px; position:fixed; z-index:9990; margin-top:0; background-color:rgba(253,202,180,0.7); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);}
#header.scroll,
#header_1.scroll { height:50px; background-color:rgba(253,202,180,1); position:fixed; transition:1s;}
#header .toplogo img,
#header_1 .toplogo img{display:block; width:233.33333px; height:40px; margin:5px auto; padding:0 10px 0 0; } 
#header .toptel img,
#header_1 .toptel img{ display:none; }

#body {width:100%; height:100%; margin:0 auto; position:relative; color:#56010E; }
#container { width:100%; color:#56010E; font-size:1.6rem; }
#container_index { width:100%; font-size:1.6rem; background-image:url(images/background_sp.png); background-repeat:repeat-y; background-size:100%; background-position:bottom;}
#main{ width:100%; margin:0 auto; }
#main_toko{ width:100%; margin:0 auto; }
#pagetop img{ display:none; }
#pagetop_m img{ display:block; width:100%; margin:0; padding:0; }
.pagetop_profile img{ display:none; }
.pagetop_profile_m img{ display:block; width:100%; margin:0; padding:0; }
.sp-br { display:block; }
.pc-br { display:none; }
/*****************************************************
パンくずリスト
*******************************************************/
.breadcrumb {width:96%; font-size: 1.3rem; display:inline-block; margin:0; padding:10px 2%; color: #56010E; }
.breadcrumb a { padding: 3px 10px; color:#56010E; background-color:#FDCAB4; margin-right:0 0 0 1rem; border-radius: 15px; }
.breadcrumb a:hover { color:#fff; background-color:#56010E; }
/*****************************************************
ボタン
******************************************************/
.sptel {text-align:center; line-height:2rem; }
.sptel a{ width:88%; display:inline-block; margin:20px auto 0 auto; padding: 10px 30px; background-color:#E300A1; clear: both; color:#fff; font-weight:normal; font-size:1.6rem; text-align: center; border-radius:15px; box-sizing:border-box; }
.sptel span{ display: inline-block; font-size:2.8rem; color:#fff; padding:0; margin:10px 0 0 0; font-weight:700; }
.sptel a:hover { background-color:#FF00B4; color:#fff; text-decoration: none; }

.btntel {text-align:center; line-height:2rem; }
.btntel a{ display: inline-block; margin: 10px auto 30px auto; padding: 20px 30px; background-color:#E300A1; clear: both; color:#fff; font-weight:normal; font-size:1.6rem; text-align: center; border-radius:10px; }
.btntel span{ display: inline-block; font-size:2.8rem; color:#fff; padding:0; margin:10px 0 0 0; font-weight:700; }
.btntel a:hover { background-color:#FF00B4; color:#fff; text-decoration: none; }
.btn {text-align:center; font-size:2.8rem; line-height:2rem; margin: 10px auto 30px auto;}
.btn a{ display: inline-block; padding: 20px 30px; background-color:#E300A1; clear: both; color:#fff; font-weight:700; font-size:1.8rem; text-align: center; border-radius:10px; }
.btn a:hover { background-color:#FF00B4; color:#fff; text-decoration: none; }

.btn-access {text-align:right; font-size:2.8rem; line-height:2rem; margin: 5px 5px 5px auto; }
.btn-access a{ display: inline-block; padding: 15px; background-color:#E300A1; color:#fff; font-weight:700; font-size:1.8rem; text-align: center; border-radius:10px; }
.btn-access a:hover { background-color:#FF00B4; color:#fff; text-decoration: none; }

.fb_iframe_widget > span { vertical-align: baseline !important; }/*facebook ボタンズレ解消**/

/******************************************************
NAVI
******************************************************/
#navi { display: none; }
/*****************************************************
INDEX
******************************************************/
#contents { width:90%; margin:0 auto; }
.contents_menu { margin-top:0px; }
.contents_menu1 { display:block; width: 99%; height:auto; text-align:center; margin:20px 0 0 0; color:#56010E; }
.contents_menu1 h2,
.contents_menu5 h2{ width:200px; text-align: center; font-size:2.2rem; font-weight: 700; font-style: normal; line-height:2.2rem; padding:15px; color:#FFE5DA; background-color:#56010E; border-radius:30px; margin:30px auto 10px auto;}
.contents_menu1 h2:first-child{ margin:0px auto 10px auto; }
.contents_menu1 p{ font-size:1.6rem; font-weight:normal; line-height:2rem; padding-top:0px; text-align:left; box-sizing:border-box;}
.contents_menu1 .chapter_1 { width: 100%; height: auto; margin:0 auto 30px auto; box-sizing:border-box;}
.contents_menu1 .chapter_1 #update { width: 100%; }
.contents_menu1 .chapter_1 #update #news{ width: 100%; margin-bottom: 10px; }
.contents_menu1 .chapter_1 #update #news img{ width: 100%; height: auto; border-radius: 20px 20px 0 0; }
.contents_menu1 .chapter_1 #update #news #inputday{ font-size: 1.6rem; padding: 0 10px 10px 10px; color:#fff; text-align:right; }
.contents_menu1 .chapter_1 #update #news #topictitle{ color:#56010E; font-size: 1.6rem; padding:0 0 0 10px; font-weight:bold; text-align:left;}
.contents_menu1 .chapter_1 #update #news a{ width: 100%; color:#56010E; display: inline-block; font-size: 1.6rem; line-height: 1.5; margin: 5px 2px; vertical-align: top;  background-color:#FDCAB4; border-radius: 20px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);}
.contents_menu1 table.eigyo { font-size:1.6rem; font-weight:400; text-align:right; margin-bottom:0px; border-spacing: 0px 10px; }
.contents_menu1 table.eigyo tbody tr th{ font-size:1.6rem; font-weight:700; border: solid 1px #56010E; text-align:center; padding:0px 10px; border-spacing: 15px; white-space: nowrap; }
.contents_menu1 table.eigyo tbody tr td{ font-size:2.2rem; padding:0px 0 0 30px; text-align:right; }
.contents_menu1 table.eigyo tbody tr td.eigyojikan{ font-size:2.2rem; padding:0px; font-weight:700; text-align:right;}
.contents_menu1 table.eigyo tbody tr.grayout th,.entry .entry_contents .entry_body table.eigyo tbody tr.grayout th{ color:#AA898E; border:solid 1px #AA898E; }
.contents_menu1 table.eigyo tbody tr.grayout td,.entry .entry_contents .entry_body table.eigyo tbody tr.grayout td{ color:#AA898E; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2{ display:flex; flex-wrap:wrap; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2 img{ width:49%; margin:0 1% 2% 0; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2 img:nth-of-type(2n) { width:49%; margin:0 0 2% 1%; }

.contents_menu1 .hako { width:100%; max-width:400px; display:block; border:solid 1px #56010E; margin:5px auto 5px 0px; padding:5px 10px; font-size:1.8rem; font-weight:700; text-align:center; box-sizing:border-box;}
.contents_menu2 { width:100%; margin:20px 0 0 0; }
.contents_menu2 .concept { display:flex; flex-wrap:wrap; width:100%; height:auto; margin:10px 0; background-color:#FFE5DA; padding:10px; box-sizing:border-box; border:solid 1px #56010E;}
.contents_menu2 .concept .chapter_3:nth-child(3){ width:100%; }
.contents_menu2 .concept .chapter_3 img{ display:block; width:65px; height:65px; float:left; margin:0; padding:10px 20px 10px 10px; }
.contents_menu2 .concept .chapter_3 h2{ display:block; text-align: left; font-size:2.2rem; font-weight: 700; font-style: normal; line-height:2.6rem; margin:0 0 10px 0; padding:0; }
.contents_menu2 .concept .chapter_3 p{ display:block; font-size:1.6rem; line-height:2.2rem; }

.contents_menu3,
.second_navi { width:100%; display:flex; flex-wrap:wrap; margin:20px 0; }
.contents_menu3 .chapter_4,
.second_navi .chapter_4  { display:block; width:48%; margin:0 2% 4% 0 }
.contents_menu3 .chapter_4:nth-child(2n),
.second_navi .chapter_4:nth-child(2n){ display:block; width:48%; margin:0 0 4% 2%; }
.contents_menu3 .chapter_4 img,
.second_navi .chapter_4 img{ display:block; width:100%; border-radius: 10px;}
.contents_menu3 .chapter_4 img:hover,
.second_navi .chapter_4 img:hover{ transform:scale(1.05,1.05); }
.contents_menu4 { width:100%; margin:20px 0; }
.contents_menu4 { display:block; width:100%; margin:0 2% 4% 0 }
.contents_menu4 img{ display:block; width:100%; border-radius: 10px;}
.contents_menu4 img:hover { transform:scale(1.05,1.05); }
.contents_menu5 { margin:40px 0; }
.contents_menu5 #pickuparea #update #news { display:flex; flex-wrap:wrap; margin:20px 0; }
.contents_menu5 #pickuparea #update #news .module { width:48%; margin:0 4% 4% 0; background-color:#fff; border-radius:10px; position: relative; padding-bottom:30px;}
.contents_menu5 #pickuparea #update #news .module:nth-child(2n){ margin:0 0 4% 0; }
.contents_menu5 #pickuparea #update #news .module img { width:100%; height:auto; min-height:0%; border-radius:10px 10px 0 0;}
.contents_menu5 #pickuparea #update #news .module a{ color:#525E71; font-size:1.4rem; line-height:1.6rem; text-align:justify; }
.contents_menu5 #pickuparea #update #news #topictitle { padding:5px 10px; color:#56010E}
.contents_menu5 #pickuparea #update #news #inputday { display:inline-block; color:#56010E; font-size:1.2rem; text-align:right; margin:0 10px 10px 0; background-color:#FFE3DA; padding:2px 10px; border-radius:15px; float:right; position:absolute; bottom: 0; right:0;}

/******************
SIDEMENU
******************/
.sidebar { display: none; }
/*****************************************************
お知らせ
******************************************************/
#infoarea h3{ display:inline-block; font-size:1.4rem; font-weight:bold; color:#615569; }
#infoarea #update { width: 100%; margin: 0; height: auto; }
#infoarea #update #news { width: 100%; letter-spacing:normal; margin: 5px 0; }
#infoarea #update #news a{  width: 100%; color: #414141; display: inline-block; margin: 0; vertical-align: top; padding:0; letter-spacing:normal; }
#infoarea #update #news #topicdata { width:100%; font-size:1.6rem; padding: 0; margin:0;  font-weight:normal; text-align: left; float:left; margin-bottom:3px; }
#infoarea #update #news #topictitle { width:100%; font-size:1.6rem; padding: 0; font-weight:normal; text-align: left; float:left; margin-bottom:10px; line-height:1.6rem;}
#infoarea #update #news #topicdata span.inputday { color: #EF8EAC; font-size:1.4rem; background-color:#fff; padding:3px 10px; border: 1px solid #EF8EAC; margin:0 0 10px 0; }

/********************
一覧ページ
*********************/
#container #main .season2_3 { width:94%; display:flex; flex-wrap:wrap; margin:10px auto; }
#container #main .season2_3 .kisetsu { width:49%; margin:0 2% 10px 0; background-color:#2C1B00; padding:0; box-sizing:border-box; font-size: 1.4rem; }
#container #main .season2_3 .kisetsu:nth-child(2n){ width:49%; margin:0 0 10px 0; box-sizing:border-box; }
#container #main .season2_3 .kisetsu h1{ font-size:1.4rem; line-height:1.6rem; margin:10px; font-weight:normal; color:#fff; }
#container #main .season2_3 .kisetsu img{ object-fit:cover; width: 100%; height: auto; margin:0; vertical-align:top; }

#container #main .info2_3 { width:94%; display:flex; flex-wrap:wrap; margin:10px auto; }
#container #main .info2_3 .infolist { width:49%; margin:0 2% 10px 0; background-color:#fff; padding:0; box-sizing:border-box; font-size: 1.4rem; position: relative; }
#container #main .info2_3 .infolist:nth-child(2n){ width:49%; margin:0 0 10px 0; box-sizing:border-box; }
#container #main .info2_3 .infolist h1{ font-size:1.4rem; line-height:1.6rem; margin:10px; font-weight:normal; color:#56010E; padding-bottom:30px;}
#container #main .info2_3 .infolist img{ object-fit:cover; width: 100%; height: auto; margin:0; vertical-align:top; }
#container #main .info2_3 .infolist .inputday { font-size:1.2rem; color:#56010E; background-color:#FDCAB4; text-align:right; margin:10px ; border-radius:20px; padding:0 10px; }
#container #main .info2_3 aside{ position:absolute; bottom: 0; right:0; }
/********************
投稿ページ
*********************/
.headline { display:block; margin:0 0 15px 0; width: 100%; height: auto; background-color:#56010E; }
.headline h1{ padding:10px 0; text-align:center; font-weight: 400; font-style: normal; line-height:2.4rem; color:#FFE5DA; }
.b_headline { display:block; margin:0 0 15px 0; width: 100%; height: auto; background-color:#004F09; }
.b_headline h1{ padding:10px 0; text-align:center; font-weight: 400; font-style: normal; line-height:2.4rem; color:#FFE5DA; }
.toko{ width: 100%; padding: 0; clear:both; }
.toko .toko_contents .toko_header { display:block; margin:0 0 15px 0; width: 100%; height: auto; background-color:#56010E; }
.toko .toko_contents .toko_header h1{ padding:10px 0; text-align:center; font-weight: 400; font-style: normal; line-height:2.4rem; color:#FFE5DA; }
.toko .toko_contents .green_toko_header { display:block; margin:0 0 15px 0; width: 100%; height: auto; background-color:#004F09; }
.toko .toko_contents .green_toko_header h1{ padding:10px 0; text-align:center; font-weight: 400; font-style: normal; line-height:2.4rem; color:#FFE5DA; }
.toko .toko_contents .toko_body { max-width:1000px; width:94%; margin:0 auto; }
.toko .toko_contents .toko_body p{ margin:20px 0; line-height:3rem; letter-spacing: -0.05rem; }
.toko .toko_contents .toko_footer { max-width:1000px; width:94%; margin:40px auto; }
.toko .toko_contents .toko_footer .inputday { display:inline-block; color:#56010E; font-size:1.6rem; text-align:right; padding:2px 10px; border-radius:15px; border:solid 1px #56010E; }
/************************************
固定ページ
************************************/
.entry{ width: 100%; padding: 0; clear:both; }
.entry .entry_contents .entry_header { display:block; margin:0 0 15px 0; width: 100%; height: auto; background-color:#56010E; }
.entry .entry_contents .entry_header h1{ padding:10px 0; text-align:center; font-weight: 400; font-style: normal; line-height:2.4rem; color:#FFE5DA; }
.entry .entry_contents .business_header { display:block; margin:0 0 15px 0; width: 100%; height: auto; background-color:#004F09; }
.entry .entry_contents .business_header h1{ padding:10px 0; text-align:center; font-weight: 400; font-style: normal; line-height:2.4rem; color:#FFE5DA; }
.entry .entry_contents .entry_body { width:94%; margin:0 auto; }
.entry .entry_contents .entry_body h3{ font-weight:700; font-size:1.8rem; }
.entry .entry_contents .entry_body h4{ font-weight:700; font-size:1.8rem; text-align:center; border-top:solid 2px #56010E; border-bottom:solid 2px #56010E; padding:10px 0; margin:10px 0;}
.entry .entry_contents .entry_body h4 span{ font-weight:400; font-size:1.4rem; text-align:center; 0;}
.entry .entry_contents .entry_body h4.biztitle{ font-weight:700; font-size:1.8rem; text-align:center; border-top:solid 2px #004F09; border-bottom:solid 2px #004F09; padding:10px 0; margin:10px 0; color:#004F09;}
.entry .entry_contents .entry_body h5{ font-weight:700; font-size:1.8rem; text-align:center; background-color:#004F09; color:#FFE5DA; padding:10px 0; margin:10px 0;}
.entry .entry_contents .entry_body h5.pink{ font-weight:700; font-size:1.8rem; text-align:left; color:#5D3900; background-color:#FDCAB4;}
.entry .entry_contents .entry_body h5.simple{ font-weight:700; font-size:1.8rem; text-align:left; color:#56010E; background-color:transparent;}
.entry .entry_contents .entry_body p{ line-height:2.4rem; margin:0 0 15px 0; padding:0; }
.entry .entry_contents .entry_body img{ width:100%; margin:0; padding:0; }
.entry .entry_contents .entry_body .notice p{ text-align:center; padding:10px 0; }
.entry .entry_contents .entry_body .reference { display:block; background-color:#FDCAB4; padding:15px 15px 5px 15px; box-sizing:border-box; margin-bottom:15px;}
.entry .entry_contents .entry_body .reference h5{ font-weight:700; margin-bottom:10px;}
.entry .entry_contents .entry_body .greenbox { display:block; background-color:#004F09; color:#FFE5DA; padding:0 15px 10px 15px;}
.entry .entry_contents .entry_body .menubox2 { display:flex; flex-wrap:wrap;}
.entry .entry_contents .entry_body .menubox2 figure{ width:49%; margin:0 2% 10px 0; padding:0; text-align:center; }
.entry .entry_contents .entry_body .menubox2 figure:nth-of-type(2n){ width:49%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .menubox2_3 { display:flex; flex-wrap:wrap; margin-top:10px; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 { width:49%; margin:0 2% 10px 0; background-color:#fff; color:#56010E; padding:0; box-sizing:border-box; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3:nth-of-type(2n){ width:49%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 img{ margin:0; vertical-align:top; }

.entry .entry_contents .entry_body .probox2_3 { display:flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify;  justify-content: space-between;}
.entry .entry_contents .entry_body .probox2_3 .pro2_3 { display:flex; width:49%; margin:0 2% 10px 0; background-color:#fff; flex-direction: column;}
.entry .entry_contents .entry_body .probox2_3 .pro2_3 h3{ text-align:center; color:#004F09;  }
.entry .entry_contents .entry_body .probox2_3 .pro2_3 p{ text-align:center; color:#56010E; font-size:1.4rem; line-height:1.6rem; margin:7px 0 15px 0; }
.entry .entry_contents .entry_body .probox2_3 .pro2_3:nth-of-type(2n){ width:49%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .probox2_3 .pro2_3 a.btn_biz{ display:block; width:86%; color:#fff; font-weight:700; letter-spacing:-0.1rem; font-size:1.6rem; margin:5px auto; background-color:#E300A1; padding:7px 7px 10px 7px; border-radius:10px; text-align:center; line-height:1.8rem; box-sizing:border-box;}
.entry .entry_contents .entry_body .probox2_3 .pro2_3 a:hover.btn_biz  { background-color:#FF00B4; color:#fff; text-decoration: none; letter-spacing:-0.1rem;}
.entry .entry_contents .entry_body .probox2_3 .pro2_3 p.bizsale { padding:0 15px; font-size:1.3rem; text-align:left; }

.entry .entry_contents .entry_body .probox1_2 { display:flex; flex-wrap:wrap; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 { width:100%; margin:0 0 10px 0; color:#56010E; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .volume { display:block; background-color:#B3EDBA; text-align:center; padding:15px; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .volume p{ margin: 0; border-radius:10px; padding:5px;}
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .volume p.answer{ background-color:#ffe3da; margin: 0 0 0 20px; border-radius:10px; padding:5px;}

.entry .entry_contents .entry_body .menubox2_3 .box2_3 .menu_detail{ display:block; width:100%; padding:10px; box-sizing:border-box; margin:0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .menu_detail h3{ font-size:1.8rem; font-weight:700; margin:0 0 5px 0; letter-spacing: -0.3rem;}
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .menu_detail .limited{ display:inline-block; font-size:1.4rem; border:1px solid #56010E; border-radius:30px; padding:0 10px; margin:0 0 7px 0; letter-spacing: -0.1rem; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .menu_detail p{ display:inline-block; font-size:1.4rem; font-weight:500; line-height:1.8rem; letter-spacing: -0.2rem; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .price{ font-size:1.8rem; font-weight:700; margin:0px 15px 0 0;}
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .price span{ font-size:1.4rem; font-weight:400;}
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .price span.ookisa{ display:inline-block; font-size:1.4rem; background-color:#56010E; color:#fff; padding:1px 5px; margin:0 5px 0 0;}
.entry .entry_contents .entry_body .menubox2_3 .pinkback { background-color:#FFE5DA; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 img{ margin:0; vertical-align:top; }


.entry .entry_contents .entry_body .menubox2_3 .box2_3Y { width:49%; margin:0 2% 10px 0; background-color:#FFD07A; color:#56010E; padding:10px; box-sizing:border-box; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y h3 { font-size:1.8rem; font-weight:700; letter-spacing: -0.1rem; margin-bottom:5px; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y p{ font-size:1.4rem; margin-bottom:5px; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y:nth-of-type(2n){ width:49%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y img{ margin:0; vertical-align:top; }

.entry .entry_contents .entry_body .menubox2_3 .box2_3Y .price{ font-size:1.6rem; font-weight:700; margin:0px 15px 0 0;}
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y .price span{ font-size:1.2rem; font-weight:400;}
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y .price span.ookisa{ display:inline-block; font-size:1.4rem; background-color:#56010E; color:#fff; padding:1px 5px; margin:0 5px 0 0;}

.entry .entry_contents .entry_body .semi_title { max-width:1000px; width:100%; text-align:center; margin:10px auto; background: url(images/bar_red.png) center top no-repeat; background-size:cover; padding:30px 0;}
.entry .entry_contents .entry_body .semi_title { max-width:1000px; width:100%; text-align:center; margin:10px auto; background: url(images/bar_red_2line.png) center top no-repeat; background-size:cover; padding:30px 0;}
.entry .entry_contents .entry_body .green_title h2{ color:#004F09; font-weight:700; font-size:2.2rem; margin:0; padding:0; }
.entry .entry_contents .entry_body .green_title { max-width:1000px; width:100%; text-align:center; margin:10px auto; background: url(images/bar_green.png) center top no-repeat; background-size:cover; padding:30px 0;}
.entry .entry_contents .entry_body .green_title h2{ color:#004F09; font-weight:700; font-size:2.2rem; margin:0; padding:0; }
.entry .entry_contents .entry_body .yellow_title { max-width:1000px; width:100%; text-align:center; margin:10px auto; background: url(images/bar_yellow.png) center top no-repeat; background-size:cover; padding:30px 0;}
.entry .entry_contents .entry_body .yellow_title h2,
.entry .entry_contents .entry_body .semi_title h2{ color:#56010E; font-weight:700; font-size:1.8rem; margin:0; padding:0; }
.entry .entry_contents .entry_body .green_title img,
.entry .entry_contents .entry_body .yellow_title img{ margin:0; padding:0; }
.entry .entry_contents .entry_body .menubox1_3 { display:flex; flex-wrap:wrap; margin-top:10px;}
.entry .entry_contents .entry_body .menubox1_3 .box1_3 { display:block; width:100%; margin:0 0 10px 0; color:#56010E; padding:0; background-color:#FFD07A; box-sizing:border-box; }
.entry .entry_contents .entry_body .menubox1_3 .box1_3 h3{ font-size:2rem; font-weight:700; margin:10px 15px 0px 20px; padding:0; }
.entry .entry_contents .entry_body .menubox1_3 .box1_3 .price{ font-size:2rem; font-weight:700; margin:0px 20px ;}
.entry .entry_contents .entry_body .menubox1_3 .box1_3 .price span{ font-size:1.4rem; font-weight:400; margin:0px;}
.entry .entry_contents .entry_body .menubox1_3 .box1_3 .obento { font-size:1.6rem; font-weight:500; margin:0 0 30px 30px; }
.entry .entry_contents .entry_body .menubox3_6 { display:flex; flex-wrap:wrap; }
.entry .entry_contents .entry_body .menubox3_6 h3{ font-size:1.4rem; }
.entry .entry_contents .entry_body .menubox3_6 .box3_6 { display:block; width:32%; margin:0 2% 10px 0;  color:#56010E; padding:0;}
.entry .entry_contents .entry_body .menubox3_6 .box3_6:nth-of-type(3n) { width:32%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .menubox3_6 .box3_6:last-of-type { width:32%; margin:0 auto 10px 0; }
.entry .entry_contents .entry_body .maru_title { text-align:center; margin:10px 0 10px 0;}
.entry .entry_contents .entry_body .maru_title h5{ display:inline-block; margin:0 auto;　font-size:1.4rem; font-weight:700; color:#FFE5DA; background-color:#56010E; border-radius:30px; padding:10px 20px; line-height:1.8rem; }
.entry .entry_contents .entry_body .maru_wide { text-align:center; box-sizing:border-box; margin:10px; }
.entry .entry_contents .entry_body .maru_wide h5{ display:inline-block; width:100%; font-size:1.8rem; font-weight:700; color:#FFE5DA; background-color:#56010E; padding:10px 0; border-radius:30px; line-height:1.8rem; }
.entry .entry_contents .entry_body .maru_green { text-align:center; box-sizing:border-box; margin:10px; }
.entry .entry_contents .entry_body .maru_green h2{ display:inline-block; width:300px; font-size:2.4rem; font-weight:400; color:#FFE5DA; background-color:#004F09; padding:12px 0; border-radius:30px; }
.entry .entry_contents .entry_body .menubox1_2 { display:flex; flex-wrap:wrap; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2W { width:100%; margin:0 0 10px 0; background-color:#fff; color:#56010E; border:solid 2px #56010E; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2W h2{ font-size:3rem; font-weight:700; padding:20px 0; background-color:#56010E; color:#FFD07A; text-align:center; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2W h2 span{ font-size:1.6rem; font-weight:400; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2W h3{ font-size:2rem; font-weight:700; padding:15px 0; background-color:#56010E; color:#FFE5DA; text-align:center; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2W p{ display:block; font-weight:400; padding:0 15px; text-align:center;  }
.entry .entry_contents .entry_body .menubox1_2 .box1_2W .hidari  { display:inline-block; text-align:left; padding:10px 15px;}
.entry .entry_contents .entry_body .menubox1_2 .box1_2W .naka { display:block; margin:0 auto; padding:30px; text-align:center;}
.entry .entry_contents .entry_body .menubox1_2 .box1_2W .naka span.futoji {  font-size:3rem; font-weight:700; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2R { width:100%; display:block; background-color:#56010E; color:#FFE5DA; padding:0; border:solid 2px #56010E; box-sizing:border-box;}
.entry .entry_contents .entry_body .menubox1_2 .box1_2R .naka { display:block; margin:0 auto; padding:30px; text-align:center;}
.entry .entry_contents .entry_body .menubox1_2 .box1_2R .naka span.futoji {  font-size:2rem; font-weight:700; }
.entry .entry_contents .entry_body .curry { width:94%; background-color:#FFEBC6; padding:10px; margin:10px auto; box-sizing:border-box; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2W .curry p { display:block; padding:0; margin:0 auto; font-weight:700;}

.entry .entry_contents .entry_body .curry table.select { max-width:300px; display:block; width:auto; font-size:1.5rem; font-weight:500; margin:0 auto; }
.entry .entry_contents .entry_body .curry table.select tbody tr td{ width:50%; text-align:center; }
.entry .entry_contents .entry_body .menubox3 { display:flex; flex-wrap:wrap; }
.entry .entry_contents .entry_body .menubox3 .box3 { display:block; width:32%; margin:0 2% 10px 0;  color:#56010E; padding:0; }
.entry .entry_contents .entry_body .menubox3 .box3:last-child { width:32%; margin:0 auto 10px 0; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2 { display:block; width:100%; margin:0 0 10px 0;  color:#56010E; padding:0; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2 h3{ display:block; padding:15px 0; background-color:#56010E; color:#FFE5DA; text-align:center; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2 h2{ display:block; font-size:3rem; font-weight:700; padding:15px 0; background-color:#56010E; color:#FFD07A; text-align:center; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2 h2 span{ font-size:1.6rem; font-weight:400; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2 p { margin:15px; line-height:1.6rem; font-weight:400; }
.entry .entry_contents .entry_body table.eigyo { font-size:1.6rem; font-weight:400; text-align:center; margin:0px auto; border-spacing: 0px 10px; }
.entry .entry_contents .entry_body table.eigyo tbody tr th{ font-size:1.6rem; font-weight:700; border: solid 1px #56010E; text-align:center; padding:0px 10px; border-spacing: 15px; white-space: nowrap; }
.entry .entry_contents .entry_body table.eigyo tbody tr td{ font-size:2.2rem; padding:0px 0 0 30px; text-align:right; }
.entry .entry_contents .entry_body table.eigyo tbody tr td.eigyojikan{ font-size:2.2rem; padding:0px; font-weight:700; text-align:right;}
.entry .entry_contents .entry_body .gmap { height: 0; overflow: hidden; padding-bottom: 100%; position: relative; margin:0 0 5% 0;}
.entry .entry_contents .entry_body .gmap iframe{ position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
.entry .entry_contents .entry_body .hako { width:100%; max-width:400px; display:block; border:solid 1px #56010E; margin:5px auto 5px auto; padding:5px 10px; font-size:1.8rem; font-weight:700; text-align:center; box-sizing:border-box; }
.entry .entry_contents .entry_body .pulp{ background-color:#3b61b3; color:#fff; padding:15px; border-radius:15px; margin:10px 0;}
.entry .entry_contents .entry_body .slice{ background-color:#f16d2a; color:#fff; padding:15px; border-radius:15px; margin:10px 0;}
.entry .entry_contents .entry_body .rich{ background-color:#913594; color:#fff; padding:15px; border-radius:15px; margin:10px 0;}
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2{ display:flex; flex-wrap:wrap; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2 img{ width:49%; margin:0 1% 2% 0; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2 img:nth-of-type(2n) { width:49%; margin:0 0 2% 1%; }

.btopics { width:94%; max-width:1000px; margin:40px auto; }
.btopics h2{ width:300px; text-align: center; font-size:1.8rem; font-weight: 700; font-style: normal; line-height:2.2rem; padding:15px 20px; color:#FFE5DA; background-color:#004F09; border-radius:30px; margin:0 auto 10px auto;}
.btopics h3{ width:300px; text-align: center; font-size:1.8rem; font-weight: 700; font-style: normal; line-height:2.2rem; padding:15px 20px; color:#FFE5DA; background-color:#56010E; border-radius:30px; margin:0 auto 10px auto;}
.btopics #pickuparea #update #news { display:flex; flex-wrap:wrap; margin:20px 0; }
.btopics #pickuparea #update #news .module { width:48%; margin:0 4% 4% 0; background-color:#fff; border-radius:10px; position: relative;}
.btopics #pickuparea #update #news .module:nth-child(2n){ margin:0 0 4% 0; }
.btopics #pickuparea #update #news .module img { width:100%; height:auto; min-height:0%; border-radius:10px 10px 0 0;}
.btopics #pickuparea #update #news .module a{ color:#525E71; font-size:1.4rem; line-height:1.6rem; text-align:justify; }
.btopics #pickuparea #update #news #topictitle { padding:5px 10px 40px 10px; }
.btopics #pickuparea #update #news #inputday { display:inline-block; color:#56010E; font-size:1.2rem; text-align:right; margin:0 10px 10px 0; background-color:#FFE3DA; padding:2px 10px; border-radius:15px; float:right; position:absolute; bottom: 0; right:0; }

@media only screen and (max-width:767px){
.entry .entry_contents .entry_body table.list01 th,
.entry .entry_contents .entry_body table.list01 td{display:block;}
}
.entry .entry_contents .entry_body table.list01{width: 100%; border-left: 0px; border-collapse: collapse; border-spacing: 0; margin:15px 0; }
.entry .entry_contents .entry_body table.list01 th{background-color:#FDCAB4; font-weight:bold; text-align:center; line-height:2rem;}
.entry .entry_contents .entry_body table.list01 th,
.entry .entry_contents .entry_body table.list01 td{width:100%; border-top:none; padding:10px; border-top: 1px solid #56010E; border-right: 1px solid #56010E; border-left: 1px solid #56010E; box-sizing:border-box; }
.entry .entry_contents .entry_body table.list01 td{ text-align:left; line-height:2rem; }
.entry .entry_contents .entry_body table.list01 tbody tr:last-child td{ border-bottom: 1px solid #56010E; }
.entry .entry_contents .entry_body .history_pc { display:none; }
.entry .entry_contents .entry_body .history_sp { display:block; }

.youtube { position: relative; max-width:1000px; width: 100%; padding-top: 56.25%; margin:30px auto;}
.youtube iframe{   position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}
/*****************************************************
Contact-form7　コンタクトフォーム７
*******************************************************/
.inputarea { width:100%; height:auto;}
input.wpcf7-previous,input.wpcf7-submit { width:300px; display:block; padding: 9px 20px 10px 20px; background:#E300A1; color:#fff; font-weight:normal; font-size:1.6rem; text-align:center; margin:10px auto 0 auto; border-radius:10px;}
input.wpcf7-previous:hover,input.wpcf7-submit:hover { background:#FF00B4; color:#fff; text-decoration:none; }
.inputbox { color:#56010E; font-size:16px; padding:10px; width: 100%; margin-bottom:10px; border:1px solid #56010E;  border-radius:5px; box-sizing: border-box;}
.honbun { color:#56010E; font-size:16px; padding:10px; width: 100%; margin-bottom:10px; border:1px solid #56010E;  border-radius:5px; box-sizing: border-box;}
.kakunin { font-size:2rem; font-weight:500; color:#56010E; background-color:#fff; padding:15px 5px 2px 10px; text-align:left; margin:0 0 20px 0;　box-sizing: border-box; border-radius:10px;}
.wpcf7-text:-webkit-autofill { box-shadow: 0 0 0 100px #fff inset; }
.inputarea p.formtitle { font-weight:bold; font-size: 1.8rem; color:#56010E; margin:0; }
.inputarea p.formtitle span.hissu { display:inline-block; color:#56010E; font-size:1.4rem; vertical-align:middle; background-color:#FDCAB4; margin:0 0 5px 5px; padding: 0 10px; border-radius: 20px; }
.inputarea p.formtitle span.hiragana { color:#FF00B4; font-weight:normal;}
/***.wpcf7-radio .wpcf7-list-item { display : block;}ラジオボタン縦並び*/
input[type=checkbox] { -ms-transform: scale(2, 2); -webkit-transform: scale(2, 2); transform: scale(2, 2); margin:0 10px 0 0;}/*チェックボックス拡大*/
input[type=radio] { -ms-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); margin: 0 0 10px 0; } /*ラジオボタン拡大*/
span.checkcomment {display:block; padding:0 0 0 10%; }
/*応答メッセージ非表示*/
.wpcf7-mail-sent-ok { display:none; !important }
/*****************************************************
ページナビ
*******************************************************/
.pagination { width: 100%; position:relative; font-size:14px; line-height:14px; float: right; margin: 1% 0; clear:both; }
.pagination span, .pagination a { display:block; float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#56010E; background: #fff; border: solid 1px #56010E; }
.pagination a:hover{ color:#FFF; background:#56010E; }
.pagination .current{ padding:6px 9px 5px 9px; background:#56010E; color:#fff; }
 /*****************************************************
FOOTER
******************************************************/
.footer { width: 100%; height:auto; box-sizing:border-box;}
.footer .footer_info {  width: 100%; box-sizing: border-box; background:url(images/footer_back.jpg) left bottom repeat-x; }
.footer .footer_info .footer_text { display:block; width:100%; font-size:1.3rem; margin:0 auto; padding:20px; color:#56010E; text-align:center; line-height:2rem; box-sizing: border-box;}
.footer .footer_info .footer_text h4{ font-size:2rem; color:#56010E; font-weight:bold; margin-top:10px; }
.footer .footer_info .sns { display:block; width:100%; text-align:center; box-sizing: border-box; } 
.footer .footer_info .sns img{ display:inline-block; width:50px; height:50px; margin:0 auto;  padding:0; text-align:center; }
.footer .copy { width:100%; height:auto; margin:0; padding:0 0 10px 0; text-align:center; background-color:#E19F8F; color:#fff; font-size:1.4rem; }
.footer .copy a.btnfooter { display: inline-block; margin: 10px 1% 0 1%; padding: 5px 10px; background-color:#fff; color:#2C1C03; font-size:1.3rem; text-align: center; border-radius: 20px; border: 1px solid #2C1C03;}
.footer .copy a:hover.btnfooter { background-color: #fff; text-decoration: none; color:border: 1px solid #2C1C03;; padding: 5px 10px; border: 1px solid #2C1C03;}

/**************************************************************************************
BREAK POINT1
****************************************************************************************/
@media only screen and (min-width: 768px){
#header { width: 100%; height:70px; font-weight:normal; }
#header a{ color:#fff; }
#header .toplogo img{ width:294px; height:50.4px; float:left; margin:10px 0 0 10px; padding:0;}
#header .toptel img{ display:block; width:248.85px; height:50.4px; float:right; margin:12.5px; padding:0; }
#header .line_SH img {display:none; } 
#header.scroll .toplogo img{ width:294px; height:50.4px; }
#header.scroll { height:70px; }
#header.scroll a{ font-weight:normal; color:#fff; }
#header_1 { width: 100%; height:50px; font-weight:normal; background-color:rgba(253,202,180,1); box-shadow: 0 3px 6px rgba(0, 0, 0, 0); }
#header_1 a{ color:#fff; }
#header_1 .toplogo img{ width:235.2px; height:40px; float:left; margin:5px 0 0 5px; padding:0;}
#header_1 .toptel img{ display:block; width:199.08px; height:40px; float:right; margin:5px; padding:0; }
#header_1 .line_SH img {display:none; } 
#header_1.scroll .toplogo img{ width:235.2px; height:40px; }
#header_1.scroll { height:50px; }
#header_1.scroll a{ font-weight:normal; color:#fff; }

#body { width:100%; margin: 0 auto; }
#container { width: 100%; margin:0 auto; }
#container_index { width:100%; background-image:url(images/background.png);  background-repeat:no-repeat; background-position:top;}
#contents { max-width:1000px; width:94%; margin:0 auto; } 
#main{ width: 100%; }
#main_toko{ width: 100%; }
#pagetop_m img{ display:none; }
#pagetop img{ display:block; width:100%; margin:0; padding:165px 0 0 0; }
.pagetop_profile_m img{ display:none; }
.pagetop_profile img{ display:block; width:100%; margin:0; padding:0; }
.sp-br { display:none; }
.pc-br { display:block; }
.sptel { display:none; }
/*****************************************************
パンくずリスト768
*******************************************************/
.breadcrumb {margin-top:0px; }

/**************************************************************************************
NAVI 768
****************************************************************************************/
.obi { display:block; height:115px; background-color:#56010E; }
#header_1 .obi { display:block; height:115px; background-color:#56010E; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);}
nav { width: 100%; padding: 0% auto; }
nav #tel{ display:none; }

#navi { margin: 0 auto 20px auto; display: block; width:94%; height:115px; clear: both; }
#navi ul { list-style:none; width: 100%; margin:0; }
#navi ul li { float:left; width: 12.5%; margin:0; }
#navi ul li span { display:block; height: auto; text-decoration:none; text-indent:-7777px; }
#navi ul li a { display:block; height:115px; text-decoration:none; text-indent:-7777px;}

#navi .navi01 a {background:#56010E url("images/NAVI01_off.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi02 a {background:#56010E url("images/NAVI02_off.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi03 a {background:#56010E url("images/NAVI03_off.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi04 a {background:#56010E url("images/NAVI04_off.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi05 a {background:#56010E url("images/NAVI05_off.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi06 a {background:#56010E url("images/NAVI06_off.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi07 a {background:#56010E url("images/NAVI07_off.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi08 a {background:#004f09 url("images/NAVI08_off.png") no-repeat center center ; background-size: auto 90%;}


#navi .navi01 a:hover {background:#FF00B4 url("images/NAVI01_on.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi02 a:hover {background:#FF00B4 url("images/NAVI02_on.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi03 a:hover {background:#FF00B4 url("images/NAVI03_on.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi04 a:hover {background:#FF00B4 url("images/NAVI04_on.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi05 a:hover {background:#FF00B4 url("images/NAVI05_on.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi06 a:hover {background:#FF00B4 url("images/NAVI06_on.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi07 a:hover {background:#FF00B4 url("images/NAVI07_on.png") no-repeat center center ; background-size: auto 90%;}
#navi .navi08 a:hover {background:#FF00B4 url("images/NAVI08_on.png") no-repeat center center ; background-size: auto 90%;}
/********************
INDEX 768
*********************/
.contents_menu1 { display:flex; justify-content:space-between; }
.contents_menu1 .chapter_1 { width:40%; margin:0 1.5% 0 3%; }
.contents_menu1 .chapter_2 { width:51%; margin:0 3% 0 1.5%; padding:0 20px 0 40px; }
.contents_menu1 p{ font-size:1.6rem; line-height:2.8rem; font-weight:normal; }
.contents_menu2 { display:flex; justify-content:space-between; margin-top:40px; }
.contents_menu2 .concept { display:flex; width:100%; height:auto; margin:0 10px 0 0; background-color:#FFE5DA; padding:10px; box-sizing:border-box; border:solid 1px #56010E;}
.contents_menu2 .concept:nth-child(2) { display:flex; width:100%; height:auto; margin:0 0 0 10px; background-color:#FFE5DA; padding:10px; box-sizing:border-box; border:solid 1px #56010E;}
.contents_menu2 .concept p{ flex-grow: 1; }
.contents_menu2 .concept .chapter_3 img{ display:block; width:60px; height:60px; float:left; margin:0; }
.contents_menu2 .concept .chapter_3 h2{ text-align: left; font-size:2.2rem; font-weight: 700; font-style: normal; line-height:2.6rem; margin:0 0 10px 0; padding:0; }
.contents_menu2 .concept .chapter_3 p{ font-size:1.6rem; line-height:2.2rem; }
.contents_menu3 .chapter_4,
.contents_menu3 .chapter_4:nth-child(2n),
.second_navi .chapter_4,
.second_navi .chapter_4:nth-child(2n){ display:block; width:32%; margin:0 2% 2% 0 }
.contents_menu3 .chapter_4:nth-child(3n),
.second_navi .chapter_4:nth-child(3n) { display:block; width:32%; margin:0 0 2% 0; }
.contents_menu4 { width:70%; margin:20px auto; }

/*****************************************************
SIDEMENU 768
*******************************************************/
.sidebar { display:block;  float: left; width: 26%; margin:0; }
.sidemenu { width: 100%; height: auto; }
.sidemenu .sidecontents { width: 100%; line-height: 18px; font-size: 0.9rem; }
.sidemenu .sidecontents ul{ font-size: 0.9em; }
.sidemenu .sidecontents ul li{ width: 100%; padding: 1px 0; list-style-type:none; }
.sidemenu .sidecontents ul li a{ display: block; width: 100%; padding: 5px 0 5px 10px; background-color: #fff; font-weight: normal; color:#615E7D; margin:0 0 10px 0; border-left:solid 10px #E293AC; box-sizing: border-box; }
.sidemenu .sidecontents ul li a:hover{ color:#E293AC; border-left:solid 10px #FFCEDD; }
/********************
一覧ページ768
*********************/
#container #main .season2_3 { max-width:1000px; }
#container #main .season2_3 .kisetsu { width:32%; margin:0 2% 20px 0; font-size: 1.4rem; }
#container #main .season2_3 .kisetsu:nth-child(2n){ width:32%; margin:0 2% 20px 0; }
#container #main .season2_3 .kisetsu:nth-child(3n){ width:32%; margin:0 0 20px 0; }
#container #main .season2_3 .kisetsu:nth-child(6n){ width:32%; margin:0 0 20px 0; }
#container #main .season2_3 .kisetsu h1{ font-size:1.4rem; line-height:1.6rem; }
#container #main .info2_3 { max-width:1000px; }
#container #main .info2_3 .infolist { width:32%; margin:0 2% 10px 0; font-size: 1.4rem; }
#container #main .info2_3 .infolist:nth-child(2n){ width:32%; margin:0 2% 10px 0; }
#container #main .info2_3 .infolist:nth-child(3n){ width:32%; margin:0 0 10px 0; }
#container #main .info2_3 .infolist:nth-child(6n){ width:32%; margin:0 0 10px 0; }
#container #main .info2_3 .infolist h1{ font-size:1.4rem; line-height:1.6rem; }

/************************************
固定ページ 768
************************************/
.entry .entry_contents .entry_body { max-width:1000px; width:94%; margin:0 auto; }
.entry .entry_contents .entry_body .menubox2_3 { display:flex; justify-content: space-between;}
.entry .entry_contents .entry_body .menubox2_3 .box2_3,
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y { width:32%; margin:0 2% 10px 0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3:nth-of-type(3n),
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y:nth-of-type(3n){ width:32%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3:nth-of-type(2n),
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y:nth-of-type(2n){ width:32%; margin:0 2% 10px 0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3:nth-of-type(6n),
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y:nth-of-type(6n){ width:32%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3:last-of-type,
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y:last-of-type{ width:32%; margin:0 auto 10px 0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .limited,
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y .limited{ font-size:1.1rem; border:1px solid #56010E; border-radius:30px; padding:0 10px;}
.entry .entry_contents .entry_body .menubox2_3 .box2_3 p,
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y p{ font-size:1.2rem; margin:5px 0 0 0; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 img,
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y img{ margin:0; vertical-align:top;}
.entry .entry_contents .entry_body .menubox2_3 .pinkback { background-color:#FFE5DA; }
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .price,
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y .price{ font-size:1.8rem; font-weight:700; margin:0;}
.entry .entry_contents .entry_body .menubox2_3 .box2_3 .price span,
.entry .entry_contents .entry_body .menubox2_3 .box2_3Y .price span{ font-size:1.4rem; }

.entry .entry_contents .entry_body .menubox1_3 .box1_3 { width:32%; margin:0 2% 10px 0; }
.entry .entry_contents .entry_body .menubox1_3 .box1_3:last-of-type { width:32%; margin:0 auto 10px 0; }
.entry .entry_contents .entry_body .menubox1_3 .box1_3 .obento{ font-size:1.4rem; }
.entry .entry_contents .entry_body .menubox3_6 .box3_6 { width:15%; margin:0 2% 10px 0;  color:#56010E; padding:0;}
.entry .entry_contents .entry_body .menubox3_6 .box3_6:nth-of-type(3n) { width:15%; margin:0 2% 10px 0; }
.entry .entry_contents .entry_body .menubox3_6 .box3_6:last-of-type { width:15%; margin:0 auto 10px 0; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2 { width:49%; margin:0 2% 10px 0; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2:nth-of-type(2n) { width:48%; margin:0 0 10px 0; } 
.entry .entry_contents .entry_body .menubox1_2 .box1_2R { width:48%; margin:0 0 10px 0; padding:70px 0;}
.entry .entry_contents .entry_body .menubox1_2 .box1_2W{ width:48%; margin:0 2% 10px 0; }
.entry .entry_contents .entry_body .menubox1_2 .box1_2W:nth-of-type(2n){ width:48%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 { width:34%; margin:0 2% 10px 0; color:#56010E; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2:nth-of-type(2) { display:block; width:64%; margin:0 0 10px 0;}
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2 { display:block; }
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2 img{ width:100%;}
.entry .entry_contents .entry_body .probox1_2 .pro1_2 .pro2_2 img:nth-of-type(2n) { width:100%; }

.entry .entry_contents .entry_body .probox2_3 .pro2_3 { width:32%; }
.entry .entry_contents .entry_body .probox2_3 .pro2_3 p{ font-size:1.4rem; line-height:1.6rem; margin:7px 0 15px 0; }
.entry .entry_contents .entry_body .probox2_3 .pro2_3:nth-of-type(2n){ width:32%; margin:0 2% 10px 0; }
.entry .entry_contents .entry_body .probox2_3 .pro2_3:nth-of-type(3n){ width:32%; margin:0 0 10px 0; }
.entry .entry_contents .entry_body .probox2_3 .pro2_3 .btn_biz { width:86%; font-size:1.6rem; margin:auto 7% 7% 7%; padding:7px 10px 10px 10px; line-height:1.8rem; }

.entry .entry_contents .entry_body table.list01 tbody tr th,.entry .entry_contents .entry_body table.list01 tbody tr td {text-align:justify; text-justify: inter-ideograph; }
.entry .entry_contents .entry_body table.list01 tbody tr th{width:20%; text-align:center; }
.entry .entry_contents .entry_body table.list01 tbody tr:last-child th{border-bottom:solid 1px #525E71;}
.entry .entry_contents .entry_body table.list01 tbody tr td{width:80%; }
.entry .entry_contents .entry_body .gmap { padding-bottom: 50%; }
.entry .entry_contents .entry_body .history_pc { display:block; }
.entry .entry_contents .entry_body .history_sp { display:none; }
/************************************
コンタクトフォーム7 768
************************************/
.inputbox { width: 50%; }
/**************************************************************************************
FOOTER768
****************************************************************************************/
.footer .footer_info { display:flex; width:100%; box-sizing: border-box; }
.footer .footer_info .footer_text { display:block; width:50%; font-size:1.3rem; margin:0; padding:20px; color:#56010E; text-align:left; line-height:2rem; box-sizing: border-box; }
.footer .footer_info .footer_text h4{ font-size:2rem; color:#56010E; font-weight:bold; margin-top:10px; }
.footer .footer_info .sns { display:block; width:50%; text-align:right; box-sizing: border-box; float:right; margin:auto 30px 30px 0; } 
.footer .footer_info .sns img{ display:inline-block; width:75px; height:75px; margin:0 auto;  padding:0; text-align:center; }
}
/**************************************************************************************
BREAK POINT1030
****************************************************************************************/
@media only screen and (min-width: 1030px){

/**************************************************************************************
INDEX1030
****************************************************************************************/
.contents_menu5 #pickuparea { max-width:1000px; }
.contents_menu5 #pickuparea #update #news { display:flex; flex-wrap:wrap;}
.contents_menu5 #pickuparea #update #news .module { width:23.5%; margin:0 2% 2% 0; }
.contents_menu5 #pickuparea #update #news .module:nth-child(2n){ margin:0 2% 2% 0; }
.contents_menu5 #pickuparea #update #news .module:nth-child(4n){ margin:0 0 2% 0; }
/**************************************************************************************
固定ページ1030
****************************************************************************************/
.btopics #pickuparea { max-width:1000px; }
.btopics #pickuparea #update #news { display:flex; flex-wrap:wrap;}
.btopics #pickuparea #update #news .module { width:23.5%; margin:0 2% 2% 0; }
.btopics #pickuparea #update #news .module:nth-child(2n){ margin:0 2% 2% 0; }
.btopics #pickuparea #update #news .module:nth-child(4n){ margin:0 0 2% 0; }
/*****************************************************
お知らせ1030
******************************************************/
#infoarea #update #news #topicdata{ width:30%; max-width:150px; font-size: 1rem; padding: 0; font-weight:normal; float:left; margin-bottom:10px;}
#infoarea #update #news #topictitle{ width:77%; font-size: 1rem; padding: 0; font-weight:normal; float:left; margin:0 0 0 1%; }
.contribute .set { padding:0; margin:0 2% 2% 0; width: 23.5%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
.contribute .set:nth-child(5n) { margin:0 0 2% 0; }

/**************************************************************************************
NAVI 1030
****************************************************************************************/
#navi1 { font-size:1.6rem; }
#navi1 ul li:nth-child(1) a{ padding:0 20px; }
#navi1 ul li:nth-child(2) a{ padding:0 20px; }
#navi1 ul li:nth-child(3) a{ padding:0 20px; }
#navi1 ul li:nth-child(4) a{ padding:0 20px; }
#navi1 ul li:nth-child(5) a{ padding:0 20px; }
#navi1 ul li:nth-child(6) a{ padding:0 20px; }
}
/******************************
NAVI1280
******************************/
@media only screen and (min-width: 1280px){
#navi { width: 1240px; height: 115px; }
#navi ul { width: 1240px; }
#navi ul li { width: 155px; }
#navi ul li span { height: 115px; }
#navi ul li a { height: 115px; }
#navi .navi08 {height: 115px;}
}