@charset "utf-8";
* {
    margin: 0;
    padding: 0;
}

body {
    font-size: 14px;
    line-height: 1.6;
}
* html body {
    font-size: 100%;
    line-height: 1.6;
}
*:first-child+html body {
    font-size: 100%;
    line-height: 1.6;
}
p {
    text-align: justify;
}
img {
    border-style: none;
    border-width: 0;
}
strong {
    font-weight: bold;
    font-size: 100%;
}
a:link {
    color: #20548e;
}
a:hover img {
    opacity:0.7;
    filter: alpha(opacity=70);
}

.wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto
}
#container {
    width: 980px;
    margin: 0 auto;
    padding-bottom: 20px;
}

table {
    border: 2px solid #cac6c5;
    width: 100%;
    margin-bottom: 10px;
}
caption {
    color: #FFF;
    background: #876e69;
    font-weight: bold;
    font-size: 115%;
    line-height: 1.3;
    padding: 5px 10px;
}
th {
    background: #f1e7e5;
    font-weight: bold;
    text-align: left;
    color: #68483d;
    padding: 15px 20px;
    border-right: 1px solid #cac6c5;
    border-bottom: 1px dotted #cac6c5;
    border-top-style: none;
    border-left-style: none;
    outline-style: none;
    white-space: nowrap;
}
th strong {
    color: #d00000;
}
.editor-styles-wrapper .wp-block-table thead,
#content_area .wp-block-table thead {
   border-bottom-width: 1px;
}
thead th {
    background: #876e69;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding: 15px 10px;
    border-right: 1px solid #cac6c5;
    border-bottom: none;
    border-top-style: none;
    border-left-style: none;
    outline-style: none;
    white-space: normal;
}
td {
    text-align: left;
    padding: 15px 10px;
    border-right: 1px solid #cac6c5;
    border-bottom: 1px dotted #cac6c5;
    border-top-style: none;
    border-left-style: none;
    outline-style: none;
}
.buy_table thead th ,
.buy_table  td {
    padding: 15px 10px !important;
}
.buy_garalley  .wp-block-columns ,
.buy_garalley.wp-block-columns {
  gap: 20px;
}
thead td {
    border-bottom: none;
}
th .require_icon {
    margin-left: 15px;
    color: #d10000;
}
td.dot,
th.dot {
    border-bottom: 1px dotted #65544d;
}

input[type=text] {
    border-top: 1px solid #897670;
    border-right: 1px solid #897670;
    border-bottom: 1px solid #897670;
    border-left: 1px solid #897670;
    padding: 4px;
}
textarea {
    border-top: 1px solid #897670;
    border-right: 1px solid #897670;
    border-bottom: 1px solid #897670;
    border-left: 1px solid #897670;
    padding: 4px;
}
header {
    width: 100%;
    background: #000;
    height: 280px;
    background-position: top center;
}
#toppage header {
    height: 500px;
    background: #000 url(../images/header/main_img_top.jpg) no-repeat;
    background-position: top center;
}
#english_toppage header {
    height: 500px;
    background: #000 url(../images/header/en_main_img_top.jpg) no-repeat;
    background-position: top center;
}
#english_variation_page header {
    background: #000 url(../images/header/en_main_img_variation.jpg) no-repeat;
    background-position: top center;
}
#english_history_page header {
    background: #000 url(../images/header/en_main_img_history.jpg) no-repeat;
    background-position: top center;
}
#english_museum_page header {
    background: #000 url(../images/header/en_main_img_museum.jpg) no-repeat;
    background-position: top center;
}
#english_access_page header {
    background: #000 url(../images/header/en_main_img_access.jpg) no-repeat;
    background-position: top center;
}
#english_reference_page header {
    background: #000 url(../images/header/en_main_img_reference.jpg) no-repeat;
    background-position: top center;
}
#about_page header {
    background: #000 url(../images/header/main_img_about.jpg) no-repeat;
    background-position: top center;
}
#access_page header {
    background: #000 url(../images/header/main_img_access.jpg) no-repeat;
    background-position: top center;
}
#history_page header {
    background: #000 url(../images/header/main_img_know.jpg) no-repeat;
    background-position: top center;
}
#look_page header {
    background: #000 url(../images/header/main_img_look.jpg) no-repeat;
    background-position: top center;
}
#buy_page header {
    background: #000 url(../images/header/main_img_buy.jpg) no-repeat;
    background-position: top center;
}
#trial_page header {
    background: #000 url(../images/header/main_img_make.jpg) no-repeat;
    background-position: top center;
}
#event_page header {
    background: #000 url(../images/header/main_img_event.jpg) no-repeat;
    background-position: top center;
}
#contact_page header {
    background: #000 url(../images/header/main_img_contact.jpg) no-repeat;
    background-position: top center;
}
#travel_page header {
    background: #000 url(../images/header/main_img_travel.jpg) no-repeat;
    background-position: top center;
}
#artist_page header {
    background: #000 url(../images/header/main_img_sakka.jpg) no-repeat;
    background-position: top center;
}
#pottery_page header {
    background: #000 url(../images/header/main_img_kamamoto.jpg) no-repeat;
    background-position: top center;
}
#tosho_page header {
    background: #000 url(../images/header/main_img_gallery.jpg) no-repeat;
    background-position: top center;
}
#news_page header {
    background: #000 url(../images/header/main_img_news.jpg) no-repeat;
    background-position: top center;
}
#privacy_page header {
    background: #000 url(../images/header/main_img_privacy.jpg) no-repeat;
    background-position: top center;
}
#news_detail_page header {
    background: #000 url(../images/header/main_img_info.jpg) no-repeat;
    background-position: top center;
}
#restaurant_page header {
    background: #000 url(../images/header/main_img_dish.jpg) no-repeat;
    background-position: top center;
}
#howto_page header {
    background: #000 url(../images/header/main_img_howto.jpg) no-repeat;
    background-position: top center;
}
#sidebar {
    width: 230px;
    margin-right: 30px;
    float: left;
    background: url(../images/navi/navi_bg.png) no-repeat;
    background-position: top center;
    padding-top: 20px;
    margin-top: -280px;
    min-height: 1200px;
    padding-bottom: 25px;
}
#toppage #sidebar {
    margin-top: -500px;
}
#english_toppage #sidebar {
    margin-top: -500px;
}
#sidebar #logo {
    text-align: center;
    margin-bottom: 27px;
}
#sidebar #navi1 {
    width: 140px;
    margin: 7px auto 37px;
}
#sidebar #navi1 li {
    float: left;
    margin-right: 14px;
}
#sidebar #navi2 {
    width: 162px;
    margin: 12px auto 19px;
}
#sidebar #navi2 li {
    float: left;
    margin-right: 14px;
}
#sidebar #navi3 li,
#sidebar #navi4 li {
    text-align: center;
    margin-bottom: 5px;
    height: 35px;
}
#sidebar #navi3 li.dish {
    height: 50px;
}
#sidebar #navi3 li.event {
    height: 50px;
}

#sidebar #navi5 li img {
    vertical-align: top;
}
#sidebar #navi5 li {
    text-align: center;
    margin-bottom: 17px;
}
#sidebar #navi5 li.online {
    text-align: center;
    margin-bottom: 17px;
}

#sidebar #navi3 {
    margin-bottom: 17px;
}
#sidebar #en_logo {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 23px;
}
#sidebar #en_navi {
    margin: 35px auto 3px;
    width: 195px;
}
#sidebar #en_navi li {
    margin-bottom: 23px;
    height: 25px;
}
#sidebar .japanese_btn {
    margin: 24px auto 0;
    width: 195px;
}

#pan {
    margin-bottom: 25px;
}

#pan li {
    float: left;
    color: #666666;
}
#pan li a:visited {
    color: #666666;
}
#main {
    width: 700px;
    float: left;
    padding-bottom: 60px;
    padding-top: 20px;
    color: #333333
}

#main h1.title,
#main h2.title {
    clear: both;
    color: #492117;
    padding-bottom: 4px;
    margin-bottom: 20px;
    border-bottom: 2px solid #927b75;
    font-weight: bold;
    font-size: 140%;
    line-height: 1.2;
}
#main h2.title {
    margin-top: 40px;
}
#main h2.subtitle,
#main h3.subtitle {
    clear: both;
    color: #FFF;
    background: #876e69;
    font-weight: bold;
    font-size: 115%;
    line-height: 1.3;
    padding: 5px 10px;
    margin: 35px 0 20px;
}
#main p {
    margin-bottom: 1.6em;
}
#main hr {
    clear: both;
    border: none;
    height: 1px;
    background: #d2cac7;
    margin: 20px 0;
}
#main hr.dot {
    clear: both;
    border: none;
    height: 1px;
    background: url(../images/common/dot.png) repeat-x left center;
    margin: 20px 0;
}
#main #page_link {
    background: #f1e7e5;
    margin-bottom: 35px;
}
#main #page_link ul {
    padding: 15px 0 11px 15px;
}
#main #page_link ul li {
    background: url(../images/common/icon_arrow_u.png) no-repeat left center;
    padding: 0 0 0 16px;
    margin: 0 20px 4px 0;
    line-height: 1.3;
    float: left;
}
#main #page_link ul li a {
    color: #492117;
    text-decoration: none;
}
#main #page_link ul li a:hover {
    text-decoration: underline;
}

footer {
    width: 100%;
    background: url(../images/footer/footer_bg.png) repeat-x;
    background-position: top center;
    padding-top: 13px;
}
footer a,
footer a:link {
    text-decoration: none;
    color: #443a39;
}
footer .copyright {
    text-align: center;
    padding: 20px 0 5px;
}
footer li {
    display: inline;
    padding: 0 25px;
    border-right: 1px solid #443a39;
}
footer .footer_link {
    text-align: center;
    height: 32px;
}
footer .footer_link a {
    color: #463b39;
}
footer .footer_link a:hover {
    text-decoration: underline;
}
footer .footer_data {
    width: 980px;
    margin: 40px auto 0;
    color: #FFF;
    height: 90px;
}
footer .address {
    margin:  8px 0 0 60px;
    width: 200px;
    float: left;
    line-height: 1.4;
}
footer .footer_contact {
    width: 420px;
    margin-left: 25px;
    font-size: 90%;
}
footer .footer_contact dl,
footer .footer_contact dt,
footer .footer_contact dd {
    float: left;
}
footer .footer_contact .fc1 {
    width: 171px;
    float: left;
}
footer .footer_contact .fc2 {
    width: 249px;
    float: left;
}
footer .footer_contact dt {
    width: 55px;
    padding: 2px 0;
    background: #bbb3b1;
    color: #483d3b;
    margin: 0 8px 8px 0;
    text-align: center;
    line-height: 1.4;
}
footer .footer_contact dd {
    margin-top: 2px;
    width: 100px;
    margin-right: 8px;
    line-height: 1.4;
}
footer .footer_contact .fc2 dd {
    width: 178px;
}


.clfx:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    max-height: 0;
    visibility: hidden;
}
.clfx {
    display: inline-block;
}
* html .clfx {
    height: 1%;
}
.clfx {
    display: block;
}


#toppage #news .title_area {
    padding-bottom: 4px;
    border-bottom: 1px solid #927972;
}
#toppage #news dt {
    float: left;
    width: 123px;
    border-bottom: 1px solid #ccc;
    padding: 12px 25px 12px 7px;
    color: #686868;
    font-weight: bold;
}
#toppage #news dd {
    float: left;
    width: 535px;
    border-bottom: 1px solid #ccc;
    padding: 12px 10px 12px 0;
}

#toppage #information {
    width: 637px;
    height: 158px;
    padding: 18px 0 0 63px;
    background: url(../images/top/top_pickup_bg.png) no-repeat;
}
#toppage #information li {
    float: left;
    margin-right: 11px;
}
#toppage #youtube,
#toppage #facebook_plugin {
    width: 340px;
}
#toppage #youtube h2,
#toppage #facebook_plugin h2 {
    height: 33px;
}
#toppage #youtube .contents {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    padding: 22px 19px;
}

#toppage .event_bnr {
    margin-bottom: 19px;
    height: 70px;
}

#contact table {
    width: 700px;
}
#contact table th {
    width: 170px;
}
#contact input[type=text] {
    width: 316px;
}
#contact textarea {
    width: 444px;
}
#trial_form_area .business,
#contact .business {
    padding: 20px 25px;
    background: #f2f2f2;
}
#trial_form_area .mail,
#contact .mail  {
  display: flex;
  align-items: center;
  gap: 0 9px;
}
#trial_form_area .mail .icon,
#contact .mail .icon {
  display: flex;
}
#trial_form_area .mail .txt,
#contact .mail .txt  {
  color: #942626;
  font-size: 20px;
  font-weight: bold;
}

#member_list h1 {
    margin-bottom: 20px;
}

#member_list #term_navi {
    background: #f1e7e5;
    padding: 10px 15px;
    color: #492117;
    margin-bottom: 20px;
}

#member_list #term_navi p,
#member_list #term_navi ul,
#member_list #term_navi li {
    float: left;
}

#member_list #term_navi p {
    margin: 5px 20px 0 0;
}
#member_list #term_navi li {
    background: #FFF;
    border: 1px solid #957a73;
    padding: 4px 6px;
    text-align: center;
    font-weight: bold;
    margin-right: 10px;
}

#member_list #term_navi li a {
    text-decoration: none;
    color: #492117;
}

#member_list h2.subtitle {
    margin-bottom: 15px;
}

#member_list .item {
    margin-bottom: 16px;
    margin-right: 16px;
    width: 308px;
    height: 100px;
    border: 2px solid #aca4a2;
    float: left;
    display: block;
    padding: 9px 15px;
    background: url(../images/common/icon_arrow_r_b.png) no-repeat;
    background-position: 315px center;
}

#member_list a.item  {
    text-decoration: none;
    color: #333;
}
#member_list .item .sign_image {
    float: left;
    width: 100px;
    margin-right: 25px;
    text-align: center;
}
#member_list .item .data_area {
    float: left;
    width: 183px;
    padding: 7px 0;
}

#member_list .list_area {
    margin-bottom: 25px;
}

#member_list .item .name {
    color: #1d589c;
    font-size: 110%;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 10px;
}
#member_list .item .tel {
    font-weight: bold;
    margin-bottom: 0;
}
#member_list .no_item {
    margin: -5px 0 40px  15px;
}
#member_list .item .address{
    margin-bottom: 5px;
}

#member_data {
    padding-bottom: 35px;
}
#member_data h1 {
    margin-bottom: 20px;
}

#member_data .image_area {
    float: left;
    margin-right: 20px;
    width: 250px;
}

#member_data .profile_data {
    float: left;
    width: 430px;
}

#member_data .image_area table {
    width: 250px;
}
#member_data .image_area table td {
    padding: 0;
}
#member_data .profile_data table {
    width: 430px;
    border: none;
}
#member_data .profile_data th {
    width: 88px;
    text-align: center;
    border: none;
}
#member_data .profile_data td {
    border: none;}

#member_data .profile_data tr {
    border-bottom: dotted 1px #66514c;
}

#member_data #member_history {
    padding-bottom: 30px;
}
#member_data #member_history table {
    width: 700px;
    border: none;
}


#member_data #member_history th,
#member_data #member_history td {
    vertical-align: top;
    border: none;
}
#member_data #member_history td .month {
    font-weight: normal;
}
#member_data #member_history tr {
    border-top: dotted 1px #66514c;
}

#member_data #member_products h2 {
    margin-bottom: 22px;
}

#member_data #member_products li {
    float: left;
    margin-right: 20px;
    width: 220px;
}
#member_data #member_products li .image {
    margin-bottom: 7px;
    border: 1px solid #aca2a1;
    width: 218px;
    text-align: center;
    line-height: 0;
}
#member_data #member_products li .image img {
    max-width: 218px;
    height: auto;
}

#trial table {
    width: 100%;
    border-top: 2px solid #aca4a2;
    border-left: 2px solid #aca4a2;
    border-bottom: 2px solid #aca4a2;
}

#trial td {
    border-right: 2px solid #aca4a2;
    padding: 10px;
}

#trial table th.trial_place {
    background: #fdf9ed;
    width: 146px;
    padding: 10px 20px;
}
#trial table .trial_detail {
    width: 108px;
    padding: 10px;
}

#trial table th.trial_place .address {
    font-weight: normal;
    margin-bottom: 5px;
}

#trial table th.trial_place .name,
#trial table th.trial_place .name a {
    color: #1b5899;
    text-decoration: underline;
    font-size: 110%;
}
#trial table th.trial_place .trial_flg {
    margin-bottom: 12px;
}
#trial table th.trial_place .name {
    margin-bottom: 8px;
}

#trial #trial-map {
    margin-bottom: 20px;
}
#trial .form_bnr {
    margin-bottom: 20px;
    line-height: 1;
}
#history h3 {
    font-size: 130%;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 10px 10px;
}
#history h3 img {
    vertical-align: top;
    margin-right: 5px;
}
#history p {
    margin-left: 10px;
    margin-right: 10px;
}

#history .ana {
    width: 340px;
} 
#history .ana_img  hr {
    margin-top: 0 !important;
}
#history .ana_area .right,
#history .ana_area3 .right {
    margin-bottom: 15px;
}
#history .ana_area2  {
    margin-bottom: 10px;
}
#history hr.mt15 {
    margin-top: 15px;
}

#history .cray_list {
    width: 680px;
    margin: 0 auto;
}
#history .cray_list li {
    margin-right: 10px;
    float: left;
}

#buy h4 {
    font-size: 120%;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 10px;
}
#buy .access dl.dl1 {
    width: 360px;
    float: left;
    margin-left: 10px;
}
#buy .access dl.dl2 {
    width: 300px;
    float: right;
    margin-right: 10px;
}
#buy .access dl.dl3 {
    width: 300px;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
}
#buy .access dt {
    font-weight: bold;
    margin-bottom: 10px;
}
#buy .access dd {
    margin-bottom: 10px;
}
#buy .box1 {
    float: left;
    background: #fdf9ed;
    width: 444px;
    border: 2px solid #aeaaa7;
    padding: 16px;
    margin-bottom: 25px;
}
#buy .box1 dl dt {
    float: left;
    width: 75px;
}
#buy .box1 dl.dl1 {
    margin-bottom: 16px;
}
#buy .box1 dl.dl1 dd {
    color: #5c0b11;
    font-size: 115%;
    font-weight: bold;
    padding-left: 75px;
}
#buy .box1 dl.dl2 dd {
    color: #444;
    font-weight: bold;
    padding-left: 75px;
}
#buy .box2 {
    float: right;
    background: #f7f3f2;
    width: 154px;
    padding: 16px;
    margin-bottom: 25px;
}
#buy .box2 p {
    margin-bottom: 0;
    font-size: 115%;
    line-height: 1.4;
    text-indent: -1em;
    padding-left: 1em;
}
#buy .box2 p span {
    font-size: 70%;
    line-height: 1.5;
    display: inline-block;
    margin-top: 4px;
}
#buy .box2 hr {
    margin: 15px 0;
}
#buy #photog {
    overflow: hidden;
}
#buy #photog .float_area {
    width: 800px;
}
#buy #photog .float_area p {
    text-align: center;
    margin: 0 20px 16px 0;
    line-height: 1.4;
    float: left;
}
#buy #photog .float_area p img {
    margin-bottom: 4px;
    vertical-align: top;
}



#gallery_area {
    padding-bottom: 60px;
}

#gallery_area #thisweek_area {
    margin-bottom: 30px;
}


#gallery_area #thisweek_area .data_area {
    width: 450px;
}

#gallery_area #thisweek_area .data_area .data {
    width: 408px;
    border: 1px solid #aea6a4;;
    padding: 20px;
    background: #fdf9ed;
    margin-bottom: 20px;
}

#gallery_area #thisweek_area .data_area h2 {
    font-weight: bold;
    font-size: 115%;
    color: #580d0a;
    margin-bottom: 17px;
}


#gallery_area #thisweek_area .data_area .date {
    margin-bottom: 13px;
}

#gallery_area #thisweek_area .data_area .place {
    margin-bottom: 5px;
    font-weight: bold;
    color: #595854;
}


#gallery_area #thisweek_area .main_image {
    margin-bottom: 0;
}


#gallery_area #thisweek_area .main_image img {
    max-width: 450px;
    height: auto;
}


#gallery_area #thisweek_area .data_area a {
    color: #1c599c;
}

#gallery_area #thisweek_area .data_area .address {
    margin-bottom: 15px;
    margin-left: 3em;
}

#gallery_area #thisweek_area .data_area .comment {
    border-top: 1px dotted #67524f;
    padding-top: 20px;
    padding-left: 4px;
}

#gallery_area #thisweek_area .sub_image_area  {
    width: 230px;
}


#gallery_area #thisweek_area .sub_image_area img {
    max-width: 230px;
    height: auto;
}


#gallery_area #thisweek_area .sub_image_area p {
    margin-bottom: 20px;
    text-align: center;
}

#gallery_area #next_schedule {
    width: 620px;
    margin: 0 auto;
}

#gallery_area #next_schedule h2 {
    color: #FFF;
    background: #876e69;
    font-size: 120%;
    font-weight: bold;
    padding: 7px 15px;
    margin: 0;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
#gallery_area #next_schedule ul {
    width: 584px;
    border-right: 1px solid #cec6c3;
    border-bottom: 1px solid #cec6c3;
    border-left: 1px solid #cec6c3;
    padding: 0 17px;
    background: #f8f2f2;
    box-sizing: content-box;
}

#gallery_area #next_schedule li {
    padding: 6px 0;
    border-top: 1px dotted #645550;
}
#gallery_area #next_schedule .event_date {
    margin-bottom: 8px;
    margin-top: 25px;
}
#gallery_area #next_schedule h3 {
    font-weight: bold;
    font-size: 110%;
}
#gallery_area #next_schedule li img {
    max-width: 145px;
    height: auto;
}

#museum {
    padding-bottom: 40px;
}
#museum .main_image {
    margin-bottom: 0;
    margin-right: 35px;
}
#museum .about_museum {
    width: 305px;
    padding-top: 50px;
}
#museum .about_museum h2 {
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 10px;
}
#museum #museum_data {
    width: 100%;
    margin: 30px auto;
}
#museum #museum_data th {
    text-align: center;
}
#museum .intro h3 {
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 10px;
}
#museum .intro p {
    margin-bottom: 0;
}
#museum .intro .f1 .left {
    width: 270px;
}
#museum .intro .f2 .left {
    width: 420px;
}
#museum .intro .f3 .left {
    width: 270px;
}
#museum .intro .f4 .left {
    width: 270px;
}
#museum .intro .f1,
#museum .intro .f2,
#museum .intro .f3,
#museum .intro .f4 {
    padding: 20px 0;
    border-bottom: 1px dotted #67544d;
}


#news_list dt {
    float: left;
    width: 123px;
    border-bottom: 1px solid #ccc;
    padding: 12px 25px 12px 7px;
    color: #686868;
    font-weight: bold;
}
#news_list dd {
    float: left;
    width: 535px;
    border-bottom: 1px solid #ccc;
    padding: 12px 10px 12px 0;
}

#en-variation .left {
    width: 158px;
}
#en-variation .right {
    width: 510px;
}
#en-history p {
    text-indent: 1em;
}


#en-museum .floor h3, 
#en-museum .floor2 h3 {
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 10px;
}
#en-museum .floor p,
#en-museum .floor2 p {
    margin-bottom: 0;
}
#en-museum .floor .f1 .left {
    width: 270px;
}
#en-museum .floor .f2 .left {
    width: 400px;
}
#en-museum .floor .f3 .left {
    width: 270px;
}
#en-museum .floor .f4 .left {
    width: 270px;
}
#en-museum .floor2 .f1 .left {
    width: 370px;
}
#en-museum .floor2 .f2 .left {
    width: 400px;
}
#en-museum .floor2 .f3 .left {
    width: 350px;
}
#en-museum .floor .f1,
#en-museum .floor .f2,
#en-museum .floor .f3,
#en-museum .floor .f4,
#en-museum .floor2 .f1,
#en-museum .floor2 .f2,
#en-museum .floor2 .f3,
#en-museum .floor2 .f4 {
    padding: 20px 0;
    border-bottom: 1px dotted #67544d;
}
#en-access h3 {
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 10px;
}
 #single_contents{
    font-size: 16px;
    line-height: 1.8;
} 
#new_editor {
   font-size: 14px;
} 
#single_contents h1,
#new_editor h1 {
    font-size: 2.44em;
    font-weight: bold;
}    
#single_contents h2,
#new_editor h2 {
    font-size: 1.95em;
    font-weight: bold;
}  
#single_contents h3,
#new_editor h3 {
    font-size: 1.56em;
    font-weight: bold;
}   
#single_contents h4,
#new_editor h4 {
    font-size: 1.25em;
    font-weight: bold;
}
#single_contents h5,
#new_editor h5 {
    font-size: 1em;
    font-weight: bold;
}
#single_contents h6 ,
#new_editor h6 {
    font-size: 0.8em;
    font-weight: bold;
}  
#single_contents h1,
#single_contents h2,
#single_contents h3,
#new_editor h1,
#new_editor h2,
#new_editor h3 {
    line-height: 1.4;
}  
#single_contents h4,
#new_editor h4 {
    line-height: 1.5;
}
#single_contents h1 ,
#new_editor h1 {
    margin-top: 0.67em;
    margin-bottom: 0.67em;
}
#single_contents h2 ,
#new_editor h2 {
    margin-top: 0.83em;
    margin-bottom: 0.83em;
}
#single_contents h3,
#new_editor h3 {
    margin-top: 1em;
    margin-bottom: 1em;
}
#single_contents h4,
#new_editor h4 {
    margin-top: 1.33em;
    margin-bottom: 1.33em;
}
#single_contents h5
#new_editor h5 {
    margin-top: 1.67em;
    margin-bottom: 1.67em;
}
#single_contents h6,
#new_editor h6 {
    margin-top: 2.33em;
    margin-bottom: 2.33em;
}
#new_editor h3.subtitle {
    clear: both;
    color: #FFF;
    background: #876e69;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
    padding: 5px 10px;
    margin: 35px 0 20px;
}
#single_contents p,
#new_editor p {
    margin-bottom: 28px; 
} 
#single_contents ul,
#single_contents ol,
#new_editor ul,
#new_editor ol {
    margin-bottom: 28px;
    padding-left: 1.3em;
    margin-left: 1.3em;
}  
#single_contents .wp-block-cover,
#single_contents .wp-block-button,
#new_editor .wp-block-cover,
#new_editor .wp-block-button {
    margin-bottom: 28px;
}
#single_contents ul ul,
#single_contents ul ol,
#single_contents ol ul,
#single_contents ol ol,
#new_editor ul ul,
#new_editor ul ol,
#new_editor ol ul,
#new_editor ol ol {
    margin-bottom: 0;
}
#single_contents ul li,
#new_editor ol li {
}
#single_contents ul li
#new_editor ul li {
    list-style-type: disc;
}
#single_contents ol li
#new_editor ol li {
    list-style-type: decimal;
}
#single_contents ul ul li,
#single_contents ol ul li
#new_editor ul ul li,
#new_editor ol ul li {
    list-style-type: circle;
}

#single_contents .wp-block-latest-posts li,
#single_contents .wp-block-latest-posts__list li,
#new_editor .wp-block-latest-posts li,
#new_editor .wp-block-latest-posts__list li{
    list-style-type: none;
}
#new_editor .title {
    clear: both;
    color: #492117;
    padding-bottom: 4px;
    margin-bottom: 20px;
    border-bottom: 2px solid #927b75;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
}
#restaurant p {
    margin-bottom: 0;
}
#restaurant #resutaurant_navi_area {
    background: #f2efec;
    margin-top: 30px;
    padding: 20px 25px;
}
#restaurant #resutaurant_navi_area ul {
    display: flex;
    flex-wrap: wrap;
}
#restaurant #resutaurant_navi_area li {
    display: flex;
    margin: 12px 0 0 12px;
}
#restaurant #resutaurant_navi_area li:nth-of-type(5n+1) {
    margin-left: 0;
}
#restaurant #resutaurant_navi_area li:nth-of-type(1),
#restaurant #resutaurant_navi_area li:nth-of-type(2),
#restaurant #resutaurant_navi_area li:nth-of-type(3),
#restaurant #resutaurant_navi_area li:nth-of-type(4),
#restaurant #resutaurant_navi_area li:nth-of-type(5) {
    margin-top: 0;
}
#restaurant #resutaurant_navi_area li a {
    display: flex;
    font-size: 17px;
    color: #492218;
    background: #FFFFFF url(../images/common/icon_arw_u.png) no-repeat;
    background-position: right center;
    padding: 7px 0 5px;
    width: 116px;
    align-items: center;
    justify-content: center;
    border: 2px solid #927a74;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
}
#restaurant #resutaurant_navi_area li a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#restaurant .time_attention {
    margin-top: 20px;
  padding: 20px 20px 18px;
  line-height: 1;
  background: #ffe4e4;
  font-size: 16px;
  color: #c71111;
}
#restaurant .restaurant_city_area {
    margin-top: 45px;
}
#restaurant .restaurant_city_area1{
    margin-top: 25px;
}
#restaurant .restaurant_city_area h3 {
    line-height: 1;
    padding: 10px 15px 7px;
    font-weight: bold;
    color: #FFFFFF;
    background: #6d4e46;
    font-size: 20px;
}
#restaurant .restaurant_data {
    margin-top: 20px;
    border: 2px solid #b1a9a8;
    padding-bottom: 10px;
}
#restaurant .restaurant_data .shop_name_area {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dcd9d1;
    background: #fdfaec;
}
#restaurant .restaurant_data .shop_name {
    font-size: 18px;
    font-weight: bold;
    color: #492218;
}
#restaurant .restaurant_data .restaurant_category {
    padding: 7px 13px 5px;
    background: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    color: #492218;
    border: 1px solid #aea6a4;
    line-height: 1;
}
#restaurant .restaurant_data .data_area {
    padding: 18px 19px 0;
    display: flex;
}
#restaurant .restaurant_data .data_area .image_area {
    width: 220px;
    margin-right: 18px;
}
#restaurant .restaurant_data .data_area .image1 {
    text-align: center;
    margin-bottom: 20px;
}
#restaurant .restaurant_data .data_area .image2 {
    text-align: center;
}
#restaurant .restaurant_data .data_area .image_area img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
#restaurant .restaurant_data table.data {
    width: 420px;
    border: none;
    margin-bottom: 0;
}
#restaurant .restaurant_data table.message th,
#restaurant .restaurant_data table.data th {
    text-align: left;
    background: #FFFFFF;
    border-right: none;
    color: #4e4644;
    font-size: 14px;
    padding: 16px 10px 8px;
    vertical-align: top;
    white-space: nowrap;
    border-bottom: 1px solid #bbb7b7;
}
#restaurant .restaurant_data table.message td,
#restaurant .restaurant_data table.data td {
    text-align: left;
    border-right: none;
    color: #333333;
    font-size: 14px;
    padding: 16px 10px 8px;
    vertical-align: top;
    border-bottom: 1px solid #bbb7b7;
    word-break: break-all;
}
#restaurant .restaurant_data table.message {
    margin: 18px auto 0;
    border: none;
    width: 658px;
    border-top: 1px solid #bbb7b7;
}
#restaurant .restaurant_data table .last th,
#restaurant .restaurant_data table .last td {
    border: none ;
    padding-bottom: 0;
}
table#trial_form,
table#trial_form th,
table#trial_form td {
    background: none;
    border: none;
}
table#trial_form th {
    text-align: right;
    padding-right: 10px;
}
table#trial_form th .title {
    line-height: 1;
    padding: 5px 0 4px;
    font-size: 16px;
    display: inline-block;
    color: #4e4644;
}
table#trial_form th .require_icon {
    display: inline-block;
    padding: 5px 7px 4px;
    color: #FFFFFF;
    background: #dc4043;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    margin-left: 10px;
}
table#trial_form td {
    padding-left: 10px;
    padding-right: 120px;
}
table#trial_form th,
table#trial_form td {
    padding-top: 8px;
    padding-bottom: 8px;
}
table#trial_form td.email_area {
    padding-right: 40px;
}
table#trial_form td p {
    margin: 0;
    padding: 0;
}
table#trial_form input[type=text] {
    padding: 10px 13px;
    box-sizing: border-box;
    width: 398px;
    border: 2px solid #988e8b;
    border-radius: 5px;
    font-size: 14px;
}
table#trial_form input[type=text]::placeholder {
    color: #BBBBBB;
}
table#trial_form input[type=text]:-ms-input-placeholder {
    color: #BBBBBB;
}
table#trial_form input[type=text]::-ms-input-placeholder {
    color: #BBBBBB;
}
table#trial_form select{
    padding: 5px 13px;
    box-sizing: border-box;
    width: 68px;
    border: 2px solid #988e8b;
    border-radius: 5px;
    font-size: 14px;
}
table#trial_form th.email_area {
    vertical-align: top;
    padding-top: 15px;
}
table#trial_form td.email_area span.note {
    font-size: 12px;
    letter-spacing: 0;
    margin-left: 8px;
    display: inline-block;
    text-align: left;
}
table#trial_form td.email_area p.memo {
    font-size: 13px;
    margin: 13px 0 8px;
}
#trial_form_area .submit_btn {
    position:relative;
    width: 250px;
}
#trial_form_area .submit_btn_area input[type=submit] {
    border: none;
    appearance: none;
    outline: none;
    width: 250px;
    background: #5b433d;
    font-size: 20px;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    text-align: center;
    line-height: 1;
    padding: 18px 0 15px;
    cursor: pointer;
}
#trial_form_area .submit_btn_area input[type=submit]:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#trial_form_area .submit_btn_area {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}
#trial_form_area .submit_btn::before {
  content: "";
  height: 6px;
  width: 6px;
  cursor: pointer;  
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 13px;
  border-right: 2px solid #FFFFFF;
  transform: rotate(45deg);
  border-top: 2px solid #FFFFFF;
}
#trial_form_area .back_btn::before {
  content: "";
  height: 6px;
  width: 6px;
  cursor: pointer;  
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 13px;
  border-right: 2px solid #FFFFFF;
  transform: rotate(135deg);
  border-bottom: 2px solid #FFFFFF;
}
.mw_wp_form_confirm  #trial_form_area .back_btn{
    margin-right: 15px;
    position:relative;
    width: 250px;
}
.mw_wp_form_confirm  #trial_form_area .submit_btn {
    margin-left: 15px;
}
#howto .data_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#howto .data_area.top {
    align-items: flex-start;
}
#howto .data_area .image {
    width: 174px;
}
#howto .data_area .txt_area {
    width: 500px;
}
#howto .txt {
    padding-left: 10px;
}
#howto .data_area .bdb {
    border-bottom: 1px solid #d2cac7;
    padding-bottom: 15px;
}
#howto .data_area.bdb2 {
    border-bottom: 1px solid #d2cac7;
    padding-bottom: 5px;
    margin-bottom: 30px;
}
#howto .data_area h3 {
    margin-bottom: 13px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 9px 13px 4px;
    line-height: 1;
    background: #f1e8e5;
    color: #492218;
}
#howto .howto_contact {
    background: #f4f1f0;
    margin: 20px auto 0;
    padding: 30px 30px 20px 30px;
}
#howto .howto_contact .contact_area {
    margin-top: 15px;
    background: #FFFFFF;
    padding: 12px 20px;
    color: #492218;
    font-weight: bold;
}
#howto h2.title {
    margin-top: 25px;
}
#howto h2.title#cont04 {
    margin-top: 40px;
}
#howto .howto_contact .contact_area h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 7px;
}
#howto .howto_contact .contact_area .email_area {
    display: flex;
}
#howto .howto_contact .contact_area .email_area .email {
    margin-right: 60px;
}
#howto .howto_contact .contact_area p {
    margin-bottom: 0;
}
#top_sns img {
    vertical-align: top;
}
#top_sns  li {
    margin-top: 6px;
}