@charset "UTF-8";

/*
Theme Name: B&B 3.1 v2017-01-20
Theme URI: http://bookandbeer.com/wp-content/themes/bookandbeer_v3_1/
Author: mahoutsukai
Author URI: mahoutsuk.ai
Description: from bookandbeer_phase02/ for WP 4.x.x.
Version: 3.1
License: CC BY-NC-ND 4.0
License URI: http://creativecommons.org/licenses/by-nc-nd/4.0/deed.ja
Text Domain: bookandbeer_v3_1
 */
/* This content is in 'coding' directry : commons/lib/bookandbeer.css
-------------------------------------------------------------- */
* {
    font-family: 'A1 Mincho';
    color: #009944;
}

/*

// NOTE: 現行の設定。この設定で IE では、英字フォントが生きていたでバックアップ (2014/02/10)
@font-face {
font-family: 'Matricula Espanola';
src: url(commons/fonts/MESPREG.eot);
}
@font-face {
font-family: 'Matricula Espanola';
src: local('Matricula Espanola'),
local('Matricula Espanola'),
url(commons/fonts/MESPREG.ttf) format('truetype');
}
 */
/* IE */
@font-face {
    font-family: 'Matricula Espanola';
    src: url("commons/fonts/MESPREG.eot");
    src: url("commons/fonts/MESPREG.eot?#iefix") format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

/* Firefox, Opera, Safari */
@font-face {
    font-family: 'Matricula Espanola';
    src: url("commons/fonts/MESPREG.woff") format("woff"), url("commons/fonts/MESPREG.ttf") format("truetype"), url("commons/fonts/MESPREG.otf") format("opentype"), url("commons/fonts/MESPREG.svg") format("svg");
    font-style: normal;
    font-weight: normal;
}

html {
    font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック', serif;
    padding-top: 20px;
}

body {
    font: 13px;
    *font-size: small;
    *font: x-small;
}

a {
    text-decoration: none;
}

.content a {
    border-bottom: 2px solid;
}

.content a:hover {
    border-bottom: none;
    background-color: #FFF100;
    color: #009944;
}

.btn a,
.btn span {
    color: #FFF;
    font-family: 'A1 Mincho';
    background: #009944 url(commons/images/btn_single.png) no-repeat 0 0;
    display: block;
    display: block;
    padding-top: 16px;
    padding-left: 50px;
    padding-bottom: 16px;
    width: 206px;
}

.btn a:hover,
.btn span:hover {
    background-color: #FFF100;
    color: #009944;
}

.btn a img {
    vertical-align: bottom;
}

.btnMini a {
    background-color: #009944;
    display: block;
    width: 164px;
}

.btnMini a:hover {
    background-color: #FFF100;
}

.btnMini a img {
    vertical-align: bottom;
}

form p {
    display: none;
}

input {
    width: 112px;
    background: #009944;
    border: none;
    padding: 4px;
    color: #FFF;
}

ul {
    border-left: 6px solid #094;
    padding-left: 12px;
}

ul li {
    font-size: 50%;
    line-height: 1.8em;

    /* margin-top: 1em; */
    vertical-align: top;
}

ul.news li {
    font-size: 90%;
    margin-bottom: 0.9em;
}

ul.news li a {
    font-family: 'A1 Mincho';
    display: inline-block;
}

ul.news li a:hover span {
    background: #fff100;
}

table {
    border-collapse: collapse;

    /* 枠線の表示方法 */
    /*    border: 1px #009944 solid;*/
    width: 100%;
}

table th, table td {
    text-align: center;
    font-family: 'Matricula Espanola';
    width: 14%;
    letter-spacing: 0.020em;

    /*ls_020*/
}

table th {
    font-size: 160%;

    /*21px*/
    padding-bottom: 13px;
}

table td {
    border: 1px #009944 solid;
    font-size: 258%;

    /* 34px */
    height: 80px;
}

hr {
    border: 0;
    border-bottom: 1px #009944 solid;
}

td.today, td#today {
    font-family: 'Matricula Espanola';
    background: #fff100;
}

td.today a, td#today a {
    font-family: 'Matricula Espanola';
}

td a {
    font-family: 'Matricula Espanola';
}

#wp-calendar td,
.wp-calendar td {
    color: #dcdddd;
}

#wp-calendar td a,
.wp-calendar td a {
    font-family: 'Matricula Espanola';
    display: block;
    height: 80px;

    /* width: 80px; */
    line-height: 2.3em;
}

#wp-calendar td a:hover,
.wp-calendar td a:hover {
    color: #FFF;
    background-color: #009944;
}

.wp-calendar td#today a:hover {
    color: #fff100;
    background-color: #009944;
}

td.bl-hot {
    font-family: 'Matricula Espanola';
}

td.bl-hot a {
    font-family: 'Matricula Espanola';
}

td.bl-hover {
    font-family: 'Matricula Espanola';
    background: #fff100;
}

td.bl-hover a {
    font-family: 'Matricula Espanola';
}

#wp-calendar,
.wp-calendar {
    z-index: 22;
}

#wp-calendar caption,
.wp-calendar caption {
    font-size: 345%;

    /* cssfonts_45 */
    letter-spacing: 0.100em;

    /* ls_100 */
    font-family: 'Matricula Espanola';

    /* ff_ME */
    text-align: center;

    /*ta_center*/
    margin-bottom: 46px;
}

.calendar_wrapper {
    position: relative;
    display: block;
    width: auto;
}

.calendar_wrapper .prev {
    position: absolute;
    left: -30px;
    bottom: 0;
    cursor: pointer;
    display: none;
    height: 244px;
    width: 40px;
    z-index: 20;
}

.calendar_wrapper .prev a {
    display: inline-block;
}

.calendar_wrapper .prev a img {
    padding-top: 115px;
}

.calendar_wrapper .next {
    position: absolute;
    right: -30px;
    bottom: 0;
    cursor: pointer;
    display: none;
    height: 244px;
    width: 40px;
    text-align: right;
    z-index: 21;
}

.calendar_wrapper .next a {
    display: inline-block;
}

.calendar_wrapper .next a img {
    padding-top: 115px;
}

div.calareaprev {
    position: absolute;
    right: -30px;
    bottom: 0;
    height: 244px;
    width: 40px;
}

div.calareanext {
    position: absolute;
    right: -30px;
    bottom: 0;
    height: 244px;
    width: 40px;
}

.prev_none, .next_none {
    display: none;
}

.prev_active, .next_active {
    display: block;
}

.calender_active {
    display: block;
}

.calender_none {
    display: none;
}

/**/
article {
    border-left: 4px solid #fff100;
    padding-left: 16px;
}

article .date {
    font-size: 230%;

    /* 30px / 180 */
    font-family: 'Matricula Espanola';
    letter-spacing: 0.180em;
}

article .title {
    font-size: 189%;

    /* 25px */
    letter-spacing: 0.360em;
    line-height: 1.8em;
}

article .date_jp {
    font-size: 100%;

    /* 25px */
    letter-spacing: 0.300em;
}

article .link {
    font-size: 100%;

    /* 25px */
    letter-spacing: 0.300em;
    background: url(commons/images/icon_arrow.png) no-repeat 0 0;
    padding-left: 36px;
}

article .link:hover {
    background: #fff100 url(commons/images/icon_arrow.png) no-repeat 0 0;
}

/**/
#indivi article {
    border-left: none;
    padding-left: 0;
}

#indivi article section {
    border-left: 4px solid #fff100;
    padding-left: 16px;
}

#indivi article p {
    line-height: 2.6em;
    letter-spacing: 0.100em;
}

body.category-news .content,
body.single-profile .content {
    line-height: 2.6em;
    letter-spacing: 0.300em;
}

#indivi article .date, #indivi article .date_jp, #indivi article p.link {
    line-height: 1em;
}

#indivi article .title {
    line-height: 1.8em;
}

#indivi article ul li {
    font-size: 100%;
    line-height: 2.6em;
    letter-spacing: 0.300em;
    margin-top: 0;
}

body.single-profile #birdcage .content,
.contents {
    line-height: 2.6em;
    letter-spacing: 0.300em;
}

.img {
    /*    background: #dcdddd;*/
    height: 158px;
}

#list article.roll div.date span,
#list article.roll div.title span,
#list article.roll div.date_jp span {
    background-color: #FFF100;
}

#list article.roll div.btn a {
    background-color: #FFF100;
    color: #009944;
}

div.date span {
    font-family: 'Matricula Espanola';
}

#indivi article section.profile {
    border-left: none;
    padding-left: 0;
}

#indivi article section.profile .img {
    /*  background: #dcdddd;*/
    width: 73px;
    height: 71px;
    float: left;
    margin-right: 22px;
}

#indivi article section.profile .text {
    width: 468px;
    margin-left: 96px;
}

#indivi article section.profile .text p {
    line-height: 2em;
}

/* skeleton - 0 */
#header_wrapper, #footer_wrapper, #container_wrapper {
    width: 100%;
}

#header, #footer, #container {
    margin: 0 auto;
    width: 925px;
    position: relative;
}

#birdcage {
    width: 925px;
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
}

/**/
#main {
    width: 565px;
    float: left;
    position: relative;
    left: 86px;
}

#side {
    width: 124px;
    float: right;
    position: relative;
    right: 55px;
}

#side h4 {
    overflow: hidden;
    position: relative;
    line-height: 1em;
}

#side h4 a {
    font-family: 'Matricula Espanola';
    display: inline-block;
    margin-top: -0.2em;
}

#side h4 a span {
    font-family: 'Matricula Espanola';
}

#side h4 a:hover span {
    background: #fff100;
}

/**/
#footer {
    text-align: right;
    position: relative;
}

#footer p {
    position: relative;
    right: 55px;
    margin-bottom: 65px;
}

/**/
#siteid {
    margin-top: 35px;
    margin-left: 86px;
    width: 132px;
    height: 30px;
    float: left;
    position: relative;
    z-index: 100;
}

#mainnav {
    width: 850px;
    position: relative;
    top: 39px;
    left: 50px;
}

#mainnav li {
    display: inline;
    float: left;
    margin-right: 30px;
    font-size: 100%;
    margin-top: 0;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    line-height: 1em;
}

#mainnav li a {
    font-family: 'Matricula Espanola';
    display: inline-block;
    margin-top: -0.15em;
    margin-right: -0.140em;
}

#mainnav li a:hover {
    background-color: #FFF100;
}

#mainnav .current-menu-item a {
    border-bottom: solid 2px #009944;
}

/*#mainnav li a span {
    font-family: 'Matricula Espanola';
}*/

/*#mainnav li a:hover {
    border: none;
}*/

/*#mainnav li a:hover span {
    background-color: #FFF100;
}*/

/*body.event #mainnav li a.nav01,
body.seminar #mainnav li a.nav02,
body.fair #mainnav li a.nav03,
body.news #mainnav li a.nav04,
body.page-about #mainnav li a.nav05,
body.page-map #mainnav li a.nav06 {
    border-bottom: solid 2px #009944;
}*/

/*body.event #mainnav li a.nav01:hover,
body.seminar #mainnav li a.nav02:hover,
body.fair #mainnav li a.nav03:hover,
body.news #mainnav li a.nav04:hover,
body.page-about #mainnav li a.nav05:hover,
body.page-map #mainnav li a.nav06:hover {
    border-bottom: none;
}*/

/* &&& index - and内の世界 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  */
#and {
    line-height: 2.3em;

    /*60px*/
    top: -0.6em;
    position: relative;
    text-align: justify;

    /* for modern browser */
    text-justify: inter-ideograph;

    /* IE6～8 */
    width: 565px;

    /* NOTE: for Firefox */
}

#and ul {
    border-left: none;
    padding-left: 0;
}

#and ul li {
    display: inline;
    font-size: 100%;
    position: relative;
    width: 100%;
    line-height: inherit;

    /* NOTE: 2014-03-04 NEW Index */
    line-height: 100%;

    /* NOTE: 2014-03-04 NEW Index, -> 2014-03-24 */
}

#and ul li p {
    display: inline;

    /*  position: absolute;*/
    /*  width: 100%;*/
    line-height: 2.3em;

    /* NOTE: 2014-03-04 NEW Index */
}

#and p {
    /*  position: relative;*/
    /*  display: inline;*/
    /*  width: 100%;*/
}

#and span.date {
    display: inline;
    font-size: 310%;
    color: #FFF100;
    font-family: 'Matricula Espanola';
    letter-spacing: 0;
    position: absolute;
    top: 0;

    /* -0.3em; */
    /* NOTE: 2014-03-04 NEW Index */
    /*baseline: -.6em*/
    /*  left: 0;*/
    line-height: 100%;

    /* NOTE: 2014-03-04 NEW Index -> 2014-03-24 */
    opacity: 0;

    /* NOTE: JS でのチラツキ防止 */
    -ms-filter: "alpha( opacity=0 )";
}

#and span.date, #and x:-moz-any-link, #and x:default {
    top: 0;
}

#and a {
    position: relative;
    z-index: 200;
}

#and a:hover {
    /*    opacity: .9;*/
    /*    filter: alpha(opacity=90);*/
    /*    -ms-filter: "alpha(opacity=90)";*/
    /*    -khtml-opacity: .9;*/
    /*    -moz-opacity: .9;*/
    /*    font-size: 200%;*/
}

#and span.glue {
    display: inline;
    line-height: 2.3em;
}

.sample {
    width: 100px;
    height: 100px;
    margin: 30px;
}

#and a {
    /*  background: #06F;*/
    /*  color: #fff;*/
    /*  font-size: 13px;*/
    /*  width: 100px;*/
    /*  height: 100px;*/
    /*  line-height: 100px;*/
    /*  display: block;*/
    /*  text-align: center;*/
    /*  text-decoration: none;*/
    /*  -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
     */
}

#and a:hover {
    /*    background: #0FF;*/
    /*    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);*/
}

#and p.closeup {
    font-size: 110%;
    position: absolute;
    top: 0px;
    left: -10px;
    width: 585px;
}

#and .closeup {
    position: absolute;
    top: 0px;

    /*  left: -10px;*/
    /*  width: 585px;*/
}

#and .closeup li {
    /*    font-size: 110%;*/
    /*    margin-left: -10px;*/
}

#and .closeup a {
    color: #999;
    border: 1px solid #999;
    padding: 10px;
    margin-left: -10px;
}

#and .closeup span {
    color: #000;
    border: 1px solid #999;
    margin: auto -10px;

    /*    margin-left: -10px;*/
}

/* about --------------------------------------------------------------------------------- */
#about, .sectionContent {
    line-height: 2.3em;

    /*60px*/
    top: -0.6em;
    position: relative;
}

#about section, .sectionContent section {
    border-left: 8px solid #094;
    padding-left: 42px;
}

#about p, .sectionContent p {
    line-height: 2.6em;
}

/* sectionContent --------------------------------------------------------------------------------- */
/**/
#eyecatch_bookstore {
    text-align: right;
    position: relative;
    left: 5px;
}

#eyecatch_books {
    text-align: right;
    position: relative;
    left: 3px;
}

/**/
#main section {
    position: relative;
}

#main section h4 {
    letter-spacing: 0.100em;
    position: absolute;
    left: -62px;

    /*  position:absolute; right:-5px; */
    top: 0.7em;
    filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=1);
    -moz-transform: rotate(90deg);

    /* FF3.5/3.6 */
    -o-transform: rotate(90deg);

    /* Opera 10.5 */
    -webkit-transform: rotate(90deg);

    /* Saf3.1+ */
    transform: rotate(90deg);

    /* Newer browsers (incl IE9) */
}

#main section.mtop76 h4 {
    top: 1.1em;
}

/**/
.ad a {
    display: inline-block;
}

/* fb wall*/
.FB_SERVER_IFRAME {
    height: 80px;
}

/* Like button main text color */
.connect_widget .connect_widget_text {
    color: #fff;
}

div.fbbox span.connect_widget_text, div.fbbox div.connect_widget_confirmation {
    color: #fff;
}

div.fbbox span.connect_widget_text a {
    color: #ffc6ff;
}

.connect_widget .connect_widget_text {
    color: #fff;
}

div.fbbox .fan_box .connect_top {
    padding: 0;
}

div.fbbox table td {
    border: 1px solid #FFF;
}

#side table td {
    border: 1px solid #FFF;
}

.app_content_375216075856116 table td {
    border: 1px solid #FFF;
    font-size: 258%;
    height: 80px;
}

/* cart btn */
div#mfp_buttons {
    padding: 0px;
    text-align: center;
    margin-top: 40px;
}

div#mfp_buttons ul {
    width: 220px;
    height: 31px;
    overflow: hidden;
    margin: 0px auto 0px auto;
    list-style: none;
}

div#mfp_buttons ul li {
    width: 220px;
    height: 31px;
    overflow: hidden;
    float: left;
    list-style: none;
}

.soldout {
    background-color: #009944;
    display: block;
    width: 164px;
}

.soldout img {
    text-decoration: line-through;
    opacity: .3;
    filter: alpha(opacity = 30);
    -ms-filter: "alpha(opacity=30)";
    -khtml-opacity: .3;
    -moz-opacity: .3;
}

table.mailform tr th, table.mailform tr td {
    font-family: 'A1 Mincho';
    padding: 20px 0px 20px 10px;
    border: none;
    border-bottom: dashed 1px #094;
    height: auto;

    /*    width: 50%;*/
}

table.mailform tr th {
    width: 140px;
}

table.mailform tr td {
    text-align: left;
}

table.infield tr th {
    width: 60px;
}

/* 確認画面 */
div#mfp_buttons ul {
    border: none;
}

table.infield tr th, table.infield tr td {
    width: auto;
    border: none;
    border-bottom: dashed 1px #094;
}

.hover:hover {
    border-bottom: solid 2px #094;
}

/*input,*/
#tt_quick_subscribe_messages {
    font-family: 'Matricula Espanola';
}

input {
    color: #FFF;
}

/**/
.cssfonts_10 {
    font-size: 77%;
}

.cssfonts_11 {
    font-size: 85%;
}

.cssfonts_12 {
    font-size: 93%;
}

.cssfonts_13 {
    font-size: 100%;
}

.cssfonts_14 {
    font-size: 108%;
}

.cssfonts_15 {
    font-size: 116%;
}

.cssfonts_16 {
    font-size: 123.1%;
}

.cssfonts_17 {
    font-size: 131%;
}

.cssfonts_18 {
    font-size: 138.5%;
}

.cssfonts_19 {
    font-size: 146.5%;
}

.cssfonts_20 {
    font-size: 153.9%;
}

.cssfonts_21 {
    font-size: 161.6%;
}

.cssfonts_22 {
    font-size: 167%;
}

.cssfonts_23 {
    font-size: 174%;
}

.cssfonts_24 {
    font-size: 182%;
}

.cssfonts_25 {
    font-size: 189%;
}

.cssfonts_26 {
    font-size: 197%;
}

.cssfonts_27 {
    font-size: 210%;
}

.cssfonts_30 {
    font-size: 300%;
}

.cssfonts_45 {
    font-size: 345%;
}

.ta_center {
    text-align: center;
}

.dinline {
    display: inline;
}

.dblock {
    display: block;
}

.dinlineblock {
    display: inline-block;
}

.ff_ME {
    font-family: 'Matricula Espanola';
}

.ls_020 {
    letter-spacing: 0.020em;
}

.ls_100 {
    letter-spacing: 0.100em;
}

.ls_140 {
    letter-spacing: 0.140em;
}

.ls_200 {
    letter-spacing: 0.200em;
}

.ls_220 {
    letter-spacing: 0.220em;
}

.ls_300 {
    letter-spacing: 0.300em;
}

.ls_360 {
    letter-spacing: 0.360em;
}

.lh_14 {
    line-height: 1.4em;
}

.lh_18 {
    line-height: 1.8em;
}

.mtop6 {
    margin-top: 6px;
}

.mtop8 {
    margin-top: 8px;
}

.mtop10 {
    margin-top: 10px;
}

.mtop12 {
    margin-top: 12px;
}

.mtop14 {
    margin-top: 14px;
}

.mtop16 {
    margin-top: 16px;
}

.mtop18 {
    margin-top: 18px;
}

.mtop20 {
    margin-top: 20px;
}

.mtop22 {
    margin-top: 22px;
}

.mtop24 {
    margin-top: 24px;
}

.mtop26 {
    margin-top: 26px;
}

.mtop28 {
    margin-top: 28px;
}

.mtop30 {
    margin-top: 30px;
}

.mtop32 {
    margin-top: 32px;
}

.mtop34 {
    margin-top: 34px;
}

.mtop36 {
    margin-top: 36px;
}

.mtop38 {
    margin-top: 38px;
}

.mtop40 {
    margin-top: 40px;
}

.mtop42 {
    margin-top: 42px;
}

.mtop44 {
    margin-top: 44px;
}

.mtop46 {
    margin-top: 46px;
}

.mtop48 {
    margin-top: 48px;
}

.mtop50 {
    margin-top: 50px;
}

.mtop52 {
    margin-top: 52px;
}

.mtop54 {
    margin-top: 54px;
}

.mtop56 {
    margin-top: 56px;
}

.mtop58 {
    margin-top: 58px;
}

.mtop60 {
    margin-top: 60px;
}

.mtop62 {
    margin-top: 62px;
}

.mtop64 {
    margin-top: 64px;
}

.mtop66 {
    margin-top: 66px;
}

.mtop68 {
    margin-top: 68px;
}

.mtop70 {
    margin-top: 70px;
}

.mtop72 {
    margin-top: 72px;
}

.mtop74 {
    margin-top: 74px;
}

.mtop76 {
    margin-top: 76px;
}

.mtop78 {
    margin-top: 78px;
}

.mtop80 {
    margin-top: 80px;
}

.mbottom12 {
    margin-bottom: 12px;
}

.mbottom40 {
    margin-bottom: 40px;
}

.mbottom60 {
    margin-bottom: 60px;
}

.mbottom74 {
    margin-bottom: 74px;
}

.ptop12 {
    padding-top: 12px;
}

.ptop16 {
    padding-top: 16px;
}

.ptop30 {
    padding-top: 30px;
}

.ptop40 {
    padding-top: 40px;
}

.pbottom12 {
    padding-bottom: 12px;
}

.color_gray {
    color: #dcdddd;
}

.clearfix {
    zoom: 1;
}

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

.fl {
    float: left;

    /*    width: 100%;*/
}

.fl p {
    display: inline;
}

.visiblH {
    visibility: hidden;
}

/* XXX: Need to pass the Theme-Check. */
ul.archivelist {
    border: none;
    padding-left: 0;
}

ul.archivelist li {
    text-align: center;
    width: 16%;
    margin: 2em 0;
    float: left;
}

ul.archivelist li a {
    font-size: 180%;
    font-family: 'Matricula Espanola';
    letter-spacing: 0.180em;
    border-bottom: 2px solid;
}

ul.archivelist li a:hover {
    border-bottom: none;
    background-color: #FFF100;
    color: #009944;
}

ul.archive {
    font-size: 180%;
    border: none;
    padding-left: 0;
}

ul.archive li {
    display: inline-block;
    position: relative;
    width: 565px;
    height: auto;
    overflow: hidden;
    padding-bottom: 10px;

    /* a span.title span:hover { */
    /* background: #fff100; */
    /* } */
}

ul.archive li span.date {
    float: left;
    font-family: 'Matricula Espanola';
    letter-spacing: 0.180em;
    display: block;
    width: 116px;
}

ul.archive li span.title {
    float: left;
    display: block;
    width: 445px;
}

ul.archive li span.next {
    /* display: none; */
    font-size: 2.4em;
    font-family: 'Matricula Espanola';
    color: #fff100;
    position: absolute;
    left: 24px;

    /* right: 192.5px; */
    top: -0.2em;
    z-index: -10;
    letter-spacing: 0.020em;
    line-height: 1em;
}

ul.archive li a {
    display: inline-block;
}

ul.archive li a:hover span.title span {
    background: #fff100;
}

ul.profile {
    font-size: 180%;
    border: none;
    padding-left: 0;
}

ul.profile li {
    font-family: 'Matricula Espanola';
}

ul.profile li a {
    font-size: 180%;
    line-height: 1.8em;
}

ul.profile li a:hover {
    border-bottom: 2px solid;
}

ul.profile li.furikana {
    font-size: 30%;
    display: inline-block;
    width: 113px;
    position: relative;
}

ul.profile li.furikana a {
    /* width: 100%; */
    /* position: absolute; */
}

ul.profile li.furikana span.next,
ul.profile li.furikana span.date {
    display: none;
    font-size: 4.4em;
    font-family: 'Matricula Espanola';
    color: #fff100;

    /* width: 113px; */
    display: block;
    position: absolute;
    left: -0.1em;
    top: -0.1em;
    z-index: -10;
    letter-spacing: 0.020em;
}

ul.profile li.furikana span.date {
    opacity: 0;

    /* NOTE: JS のチラツキ防止 */
}

ul.profile li.furikana span.title {
    /* width: 113px; */
    /* display: block; */
    /* position: absolute; */
}

ul.profile li.furikana sup {
    top: -0.5em;
    line-height: 100%;
    position: relative;
    vertical-align: baseline;
}

ul.profile li.furikana sup a {
    font-family: 'Matricula Espanola';
    letter-spacing: 0.020em;
    position: relative;
    top: 0;
    left: 0;
    font-weight: bold;

    /* color: #777; */
    /* background-color: #e3e3e3; */
    /* border-radius: 50%; */
    padding: 0.2em 0.4em 0.2em;
}

ul.profile li.furikana sup a:hover {
    border: none;

    /* color: #fff; */
    /* background-color: #a41e22; */
}

p.initial {
    text-align: center;
    font-size: 120%;
}

.contentWidth {
    width: 565px;
    height: auto;
}

section.profile {
    border-left: 6px solid #fff100;
    padding-left: 12px;
}

section.profile .title {
    font-size: 230%;
}

.fb-like {
    height: 20px;
}

/* : single は、タイトル直下にソーシャルバッジを掲載する. (2016/08/07 12:34) */
#indivi .twitterBtn {
    text-align: right;
    width: 100px;
    position: absolute;
    right: 100px;
}

#indivi .fbbox {
    text-align: right;
    width: 100px;
    position: absolute;
    right: 0;
}

/*add quei------------------------*/
.post-thumbnail {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
}

.sns-container {
    position: relative;
    margin-bottom: 60px;
}

#list .sns-container > .twitterBtn,
#list .sns-container > .fbbox {
    text-align: right;
    width: 100px;
    position: absolute;
}

#list .sns-container > .twitterBtn {
    right: 100px;
}

#list .sns-container > .fbbox {
    right: 0px;
}

#book p,
#furniture p,
#drink p,
#today p,
#indivi.drink .content p {
    line-height: 2.6;
    letter-spacing: 0.100em;
    margin-bottom: 1.5em;
}

.post-thumbnail img {
    width: 100%;
}

#book .instagram {
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;

    /*flex-wrap: wrap;*/
    justify-content: space-between;
}

#book .instagram .item {
    flex: 0 0 30%;
    height: 150px;
    border: 1px solid black;
}

#profiles .inner-nav ul {
    border: none;
    padding: 0;
    text-align: center;
}

#profiles .inner-nav li {
    font-size: 100%;
    display: inline-block;
    padding: 0 1em;
}