.l-section-mamanowa-week__outer {
    display: none;
}

#main {
    padding: 0px;
    display: block;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#main h1,
#main h2 {
    padding: 0;
    margin: 0;
    font-family: "Zen Maru Gothic", sans-serif;
    font-style: normal;
}

#main .entry-header {
    margin-bottom: 0px;
}

#main .pc {
    display: block;
}

#main .sp {
    display: none;
}

#lp {
    display: block;
    position: relative;
}

.l-tie-up_page__outer {
    padding: 40px;
    background-color: #faf9f8;
}

.l-tie-up_page {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

.l-tie-up_page .entry-content {
    padding: 25px;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 100%;
    position: relative;
}

.l-tie-up_page .entry-content:before {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    background-color: #f8e7e6;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.l-tie-up_page .entry-content:after {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    background-color: #f6eee6;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.l-tie-up_page .entry-content>div{
    position: relative;
    z-index: 100;
}


.entry-header header .lp-intro {
    background-color: #80ceeb;
    padding: 1.5em;
}

.entry-header header .lp-intro p {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.entry-header header {
    text-align: center;
}

.entry-header header a {
    color: #80ceeb;
    color: #a3765e;
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
}

.kyousan__block {
    border: solid 0px #80ceeb;
    padding: 40px 20px;
    text-align: center;
    background: #fff;
    background-image: linear-gradient(rgba(250, 250, 250, .5) .1em, transparent .1em), linear-gradient(90deg, rgba(250, 250, 250, .5) .1em, transparent .1em);
    background-size: 3px 3px;
}

#main .kyousan__block h2 {
    display: inline-block;
    text-align: center;
    color: #80ceeb;
    font-size: 22px;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0px 0px 20px;
}

.kyousan__block h2:before {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    border-left: solid 2px #80ceeb;
    position: absolute;
    left: 0;
    bottom: 5px;
    transform: rotate(-15deg);
}

.kyousan__block h2:after {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    border-right: solid 2px #80ceeb;
    position: absolute;
    right: 0;
    bottom: 5px;
    transform: rotate(15deg);
}

.kyousan__block ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.kyousan__block ul li {
    max-width: 250px;
    margin: 0px 6px;
    list-style: none;
}

.kyousan__block ul li img {
    border: solid 1px #ddd;
}

.h_boader .entry-content h2:before,
.h_boader .entry-content h2:after {
    display: none;
}

.h_boader .entry-content h3:before,
.h_boader .entry-content h3:after {
    display: none;
}

.sub_title__block {
    background-color: #80ceeb;
    border: solid 20px #80ceeb;
    text-align: center;
}

#main .entry-content .sub_title__block h2 {
    border: none;
    text-align: center;
    font-size: 28px;
    margin-bottom: 0px;
    color: #fff;
}

#main .entry-content .sub_title__block .sub_title_text__block {
    background-color: #fff;
    padding: 20px;
    margin-top: 20px;
}

#main .entry-content .sub_title__block p {
    font-size: 18px;
    color: #80ceeb;
    margin-bottom: 0px;
    font-weight: bold;
}

.h_boader .entry-content .sub_title__block h2 {
    padding: 0;
    margin: 0;
    border: none;
    text-align: center;
}

.h_boader .entry-content .sub_title__block h2 .pc {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.h_boader .entry-content .sub_title__block h2 .sp {
    display: none;
}

.intro img {
    width: 100%;
    height: auto;
}

.h_boader .entry-content .sub_title__block h2:before,
.h_boader .entry-content .sub_title__block h2:after {
    display: none;
}

.kigyou__block {
    margin: 0px 0px;
    /*background: #fff;
    background-image: linear-gradient(#fff5b8 .1em, transparent .1em), linear-gradient(90deg, #fff5b8 .1em, transparent .1em);
    background-size: 3px 3px;*/
    /*background-color: #fff5b8;
    background-image: radial-gradient(#fff 10%, transparent 20%), radial-gradient(#fff 10%, transparent 20%);
    background-position: 0 0, 5px 5px;
    background-size: 10px 10px;*/
    background-color: rgba(250, 250, 250, .70);
    margin-bottom: 25px;
    border-radius: 0px;
}

.kigyou__block.sub_kigyou__block .list__block {
    padding: 40px;
}

.kigyou__block.sub_kigyou__block .list__block .fair__block {
    margin: 0;
}

.h_boader .entry-content .kigyou__block.sub_kigyou__block .list__block .fair__block h4,
.entry-content .kigyou__block.sub_kigyou__block .list__block .fair__block h4,
#main .kigyou__block.sub_kigyou__block .list__block .fair__block h4 {
    color: #fff;
    background-color: #80ceeb;
}

#main .entry-content .sub_title__block h2 {
    font-size: 24px;
}

.list__block {
    display: block;
    /*max-width:1040px;
        margin-left:auto;
        margin-right:auto;*/
    padding: 40px 40px 0px;
}

.list-items__block {
    /*max-width:930px;*/
    margin: 0px auto;
    margin-bottom: 0px;
    padding-bottom: 20px;
}

.list-items__block .cs__block {
    margin-top: 20px;
    display: block;
    padding: 20px 20px 20px;
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 10px;
}

.list-items__block .cs__block p {
    text-align: center;
    margin-bottom: 0;
}

.list-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
}

.list-item {
    width: calc((100% - 40px*1)/1);
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 15px;
    background: #fff;
    padding: 0px;
    box-sizing: border-box;
    border-radius: 10px;
}

.h_boader .entry-content .list-item h3,
.entry-content .list-item h3,
.list-item h3 {
    text-align: center;
    background-color: #80ceeb;
    background-color: #d76930;
    background-color: #fff;
    color: #fff;
    border: none;
    padding: 20px 20px;
    padding-bottom: 0;
    margin: 0px;
}

.h_boader .entry-content .list-item h3 img,
.entry-content .list-item h3 img,
.list-item h3 img {
    max-width: 300px;
}

#main .entry-content .list-items__block h2,
.h_boader .entry-content .list-items__block h2 {
    border-radius: 0px;
    color: #c9a063;
    position: relative;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1em;
    padding: 0px 0px;
    margin-top: -15px;
    margin-bottom: 20px;
    border: none;
    text-align: center;

    
    font-family: "Meow Script", cursive;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
}

.h_boader .entry-content .list-items__block h2:before,
.list-items__block h2:before{
    content: "";
    display: block;
    width: 42%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    left: 0px;
    top: 50%;
    border-radius: 0px;
}

.h_boader .entry-content .list-items__block h2:after,
.list-items__block h2:after{
    content: "";
    display: block;
    width: 42%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    right: 0px;
    top: 50%;
    border-radius: 0px;
}

#main .kigyou__block.marche__block .list__block h2,
.kigyou__block.marche__block .list__block h2{
    border-radius: 0px;
    color: #c9a063;
    position: relative;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1em;
    padding: 0px 0px;
    margin-top: -15px;
    margin-bottom: 20px;
    border: none;
    text-align: center;

    
    font-family: "Meow Script", cursive;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
}

#main .kigyou__block.marche__block .list__block h2:before,
.kigyou__block.marche__block .list__block h2:before{
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    left: 0px;
    top: 50%;
    border-radius: 0px;
}

#main .kigyou__block.marche__block .list__block h2:after,
.kigyou__block.marche__block .list__block h2:after {
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    right: 0px;
    top: 50%;
    border-radius: 0px;
}


#main .kigyou__block.present__block .list__block h2,
.kigyou__block.present__block .list__block h2{
    border-radius: 0px;
    color: #c9a063;
    position: relative;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1em;
    padding: 0px 0px;
    margin-top: -15px;
    margin-bottom: 20px;
    border: none;
    text-align: center;

    
    font-family: "Meow Script", cursive;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
}

#main .kigyou__block.present__block .list__block h2:before,
.kigyou__block.present__block .list__block h2:before{
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    left: 0px;
    top: 50%;
    border-radius: 0px;
}

#main .kigyou__block.present__block .list__block h2:after,
.kigyou__block.present__block .list__block h2:after {
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    right: 0px;
    top: 50%;
    border-radius: 0px;
}

#main .entry-content .kigyou__block.stage__block .list-items__block h2,
.h_boader .entry-content .kigyou__block.stage__block .list-items__block h2 {
    border-radius: 0px;
    color: #c9a063;
    position: relative;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1em;
    padding: 0px 0px;
    margin-top: -15px;
    margin-bottom: 20px;
    border: none;
    text-align: center;

    
    font-family: "Meow Script", cursive;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
}

.h_boader .entry-content .kigyou__block.stage__block .list-items__block h2:before,
.kigyou__block.stage__block .list-items__block h2:before{
    content: "";
    display: block;
    width: 39%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    left: 0px;
    top: 50%;
    border-radius: 0px;
}

.h_boader .entry-content .kigyou__block.stage__block .list-items__block h2:after,
.kigyou__block.stage__block .list-items__block h2:after{
    content: "";
    display: block;
    width: 39%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    right: 0px;
    top: 50%;
    border-radius: 0px;
}

/*
#main .entry-content .kigyou__block.marche__block .list__block h2,
.h_boader .entry-content .kigyou__block.marche__block .list__block h2,
.list__block h2,
.h_boader .entry-content .kigyou__block.marche__block .list__block h3,
.list__block h3 {
    background-color: #acd8ff;
    border-radius: 0px;
    background-color: #a3765e;
    background-color: #7bbb37;
    color: #fff;
    border: solid 2px #a3765e;
    border: solid 2px #7bbb37;
    padding: 5px 20px;
    border-radius: 100px;
    position: relative;
    font-size: 18px;
    line-height: 1.55em;
    padding: 5px 20px;
    margin-bottom: 20px;
    border: none;
}

.h_boader .entry-content .kigyou__block.marche__block .list__block h2:before,
.list__block h2:before,
.h_boader .entry-content .kigyou__block.marche__block .list__block h3:before,
.list__block h3:before {
    content: "";
    display: none;
    width: 20px;
    height: 4px;
    background-color: #a3765e;
    background-color: #7bbb37;
    position: absolute;
    left: 24px;
    top: auto;
    bottom: -2px;
    border-radius: 0px;
    display: none;
}

.h_boader .entry-content .kigyou__block.marche__block .list__block h2:after,
.list__block h2:after 
.h_boader .entry-content .kigyou__block.marche__block .list__block h3:after,
.list__block h3:after {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background-color: #a3765e;
    background-color: #7bbb37;
    position: absolute;
    left: 20px;
    top: auto;
    bottom: 2px;
    border-radius: 0px;
    transform-origin: left top;
    transform: rotate(45deg);
    border: none;
    display: none;
}
#main .entry-content .kigyou__block.stage__block .list__block h2,
.h_boader .entry-content .kigyou__block.stage__block .list__block h2,
.list__block h2,
.h_boader .entry-content .kigyou__block.stage__block .list__block h3,
.list__block h3 {
    background-color: #d8e0e7;
    border-radius: 0px;
    background-color: #a3765e;
    background-color: #4daafb;
    color: #fff;
    border: solid 2px #a3765e;
    border: solid 2px #4daafb;
    padding: 5px 20px;
    border-radius: 100px;
    position: relative;
    font-size: 18px;
    line-height: 1.55em;
    padding: 5px 20px;
    margin-bottom: 20px;
    border: none;
}

.h_boader .entry-content .kigyou__block.stage__block .list__block h2:before,
.list__block h2:before,
.h_boader .entry-content .kigyou__block.stage__block .list__block h3:before,
.list__block h3:before {
    content: "";
    display: none;
    width: 20px;
    height: 4px;
    background-color: #a3765e;
    background-color: #4daafb;
    position: absolute;
    left: 24px;
    top: auto;
    bottom: -2px;
    border-radius: 0px;
    display: none;
}

.h_boader .entry-content .kigyou__block.stage__block .list__block h3:after,
.list__block h3:after {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background-color: #a3765e;
    background-color: #4daafb;
    position: absolute;
    left: 20px;
    top: auto;
    bottom: 2px;
    border-radius: 0px;
    transform-origin: left top;
    transform: rotate(45deg);
    border: none;
    display: none;
}*/


#main .kigyou__block.workshop__block .list__block h2,
.kigyou__block.workshop__block .list__block h2{
    border-radius: 0px;
    color: #c9a063;
    position: relative;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1em;
    padding: 0px 0px;
    margin-top: -15px;
    margin-bottom: 20px;
    border: none;
    text-align: center;

    
    font-family: "Meow Script", cursive;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
}

#main .kigyou__block.workshop__block .list__block h2:before,
.kigyou__block.workshop__block .list__block h2:before{
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    left: 0px;
    top: 50%;
    border-radius: 0px;
}

#main .kigyou__block.workshop__block .list__block h2:after,
.kigyou__block.workshop__block .list__block h2:after {
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    right: 0px;
    top: 50%;
    border-radius: 0px;
}

.list-items__block>h4 {
    color: #333;
    margin-bottom: 10px;
}

.list-item-inner {
    padding: 30px;
    /*padding-top: 20px;*/
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.list-item:nth-child(odd) .list-item-cont {
    flex-direction: row-reverse;
}

.list-item:nth-child(even) .list-item-cont {
    flex-direction: row;
}

.list-item-header {
    padding-bottom: 15px;
}

.list-item-header h4 {
    font-size: 18px;
    color: #a3765e;
}

.h_boader .entry-content .list-item-header p,
.list-item-header p {
    font-size: 15px;
    margin: 0px;
    font-weight: 500;
}

.list-item-thumb {
    max-width: 260px;
    width: 100%;
}

.list-item-thumb img {
    border: solid 1px #ddd;
}

.list-item-cont {
    width: 100%;
    display: flex;
}

.list-item-body {
    padding-left: 15px;
    box-sizing: border-box;
    max-width: calc(100% - 260px);
    width: 100%;
}

.list-item:nth-child(odd) .list-item-cont .list-item-body {
    padding-left: 30px;
    padding-right: 0px;
}

.list-item:nth-child(even) .list-item-cont .list-item-body {
    padding-left: 0px;
    padding-right: 30px;
}

.list-item-body h4 {
    font-size: 18px;
}

.list-item-body dl {
    margin: 0;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.list-item-body dl dt {
    display: block;
    float: none;
    font-size: 13px;
    line-height: 1.6em;
    margin-bottom: 3px;
    width: 100px;
    font-weight: bold;
    background-color: #eee;
    padding: 5px 10px;
    box-sizing: border-box;
}

.list-item-body dl dd {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 3px;
    width: calc(100% - 100px);
    padding: 5px 10px;
    box-sizing: border-box;
}

.list-item-body small {
    font-size: 12px;
    line-height: 1.6em;
    display: inline-block;
}

.kigyou__block.marche__block .list-item-tnumb {
    padding-bottom: 10px;
}

.kigyou__block.marche__block .list-item-body h4 {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 0px;
    color: #7bbb37;
}

.kigyou__block.marche__block .list-item-body h5 {
    margin-top: px;
    font-size: 14px;
    margin-bottom: px;
    color: #7bbb37;
    color: #000;
}

.kigyou__block.marche__block .list-item:nth-child(odd) .list-item-inner .list-item-body p,
.kigyou__block.marche__block .list-item:nth-child(even) .list-item-inner .list-item-body p {
    font-size: 13px;
    line-height: 1.6em;
    margin-bottom: 0px;
}

.kigyou__block.marche__block .list-item:nth-child(odd) .list-item-inner .list-item-body p.date,
.kigyou__block.marche__block .list-item:nth-child(even) .list-item-inner .list-item-body p.date {
    color: #888;
}

.kigyou__block.marche__block .list-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}

.kigyou__block.marche__block .list-item {
    width: calc((100% - 20px*4)/4);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: transparent;
    /*background: #fff;*/
    padding: 0px;
    box-sizing: border-box;
    border-radius: 0px;
}
.kigyou__block.marche__block .list-item .list-item-inner{
    text-decoration: none;
    padding: 0px;
}
.kigyou__block.marche__block .list-item .list-item-inner .list-item-thumb{
    max-width: 100%;
}

.kigyou__block.marche__block .list-item .list-item-inner .list-item-thumb img{
    width: 100%;
    aspect-ratio: 260/80;
    height: auto;
}

.kigyou__block.marche__block .list-item .list-item-inner .list-item-body{
    padding: 0px;
    padding-top: 10px;
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
}

.kigyou__block.marche__block .list-item .list-item-inner .list-item-body p{
    text-align: center;
    font-size: 13px;
    font-weight: 500;
}

.list-item .btns {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.list-item .btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #333;
    background-color: #d76930;
    background-color: #7bbb37;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    width: 100%;
    max-width: 230px;
}

.entry-content .list-item .btns a[target="_blank"].btn:after {
    display: none;
}

.list-item img {
    margin: 0 auto;
    display: block;
}

.questionnaire__block {
    margin: 0px 0px;
    background: #fff;
    background-image: linear-gradient(rgba(253, 211, 93, .1) .1em, transparent .1em), linear-gradient(90deg, rgba(253, 211, 93, .1) .1em, transparent .1em);
    background-size: 3px 3px;
    text-align: center;
    padding: 30px;
    margin-bottom: 40px;
}

.h_boader .entry-content .questionnaire__block p {
    padding: 15px;
    color: #fff;
    font-size: 22px;
    line-height: 1.5em;
    font-weight: bold;
    background-color: #80ceeb;
    margin-top: -30px;
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
    display: inline-block;
    margin-bottom: 30px;
}

.questionnaire__block ul {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}

.questionnaire__block ul li:before {
    display: none;
}

.questionnaire__block ul li {
    margin: 0;
    padding: 0;
    display: flex;
    margin-left: 10px;
    margin-right: 10px;
    width: calc((100% - 20px*2)/2);
}

.entry-content .questionnaire__block ul li+li,
.entry-content .questionnaire__block ol li+li,
.questionnaire__block ul li+li {
    margin-top: 0px;
}

.questionnaire__block a {
    display: flex;
    height: 85px;
    width: 100%;
    border-radius: 100px;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    background-color: #7bbb37;
    color: #fff !important;
    text-decoration: none;
}

.questionnaire__block a.disable {
    pointer-events: none;
    opacity: .6;
    flex-direction: column;
}

.questionnaire__block a.disable small {
    display: block;
    text-align: center;
    background-color: #fff;
    color: #7bbb37 !important;
    padding: 3px 20px;
    border-radius: 100px;
    font-size: 13px;
    line-height: 1.4em;
    margin-top: 5px;
}

.lp__block {
    margin: 0px 40px;
    background: #fff;
    /*background-image: linear-gradient(rgba(253, 211, 93, .1) .1em, transparent .1em), linear-gradient(90deg, rgba(253, 211, 93, .1) .1em, transparent .1em);
        background-size: 3px 3px;*/
    border: solid 3px #80ceeb;
    text-align: center;
    padding: 40px;
    margin-bottom: 40px;
}

#main .entry-content .lp__block p {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    color: #80ceeb;
    margin: 0px;
}

#main .entry-content .lp__block a[target="_blank"]:after {
    display: none;
}

#main .entry-content .lp__block a[target="_blank"] {
    color: #80ceeb;
    text-emphasis: underline;
}

#main .entry-content .lp__block .sub_title__block {
    background: #fff;
    background-color: #fff;
    border: solid 20px #fff;
    text-align: center;
    border: none;
    padding-bottom: 30px;
}

#main .entry-content .lp__block .sub_title__block h2 {
    border: none;
    text-align: center;
    font-size: 28px;
    margin-bottom: 0px;
    color: #80ceeb;
}

.lp-index__block {
    margin-bottom: 25px;
    padding: 0px;
}

.lp-index__block .lp-index {
    background-color: rgba(250, 250, 250, .70);
    padding: 25px 45px;
    padding-top: 25px;
    position: relative;
}

.h_boader .entry-content .lp-index__block .lp-index p {
    background-color: #c9a063;
    color: #fff;
    font-family: "Zen Maru Gothic", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.1em;
    padding: 5px 10px;
    display: inline-block;
    position: absolute;
    height: 24px;
    box-sizing: border-box;
    left: 30px;
    top: -10px;
    margin: 0;
}
.h_boader .entry-content .lp-index__block .lp-index p:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 12px #c9a063;
    border-right: solid 5px #c9a063;
    border-left: solid 5px transparent;
    position: absolute;
    left: -6px;
    top: 0px;
    z-index: 1;
}
.h_boader .entry-content .lp-index__block .lp-index p:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 12px #c9a063;
    border-left: solid 5px #c9a063;
    border-right: solid 5px transparent;
    position: absolute;
    right: -6px;
    top: 0px;
    z-index: 1;
}


.h_boader .entry-content .lp-index__block .lp-index ol{
    display: flex;
    justify-content: center;
    justify-content: space-between;
    max-width: 660px;
    margin: 0 auto;
}

.h_boader .entry-content .lp-index__block .lp-index ol li {
    margin: 0;
    position: relative;
}

.h_boader .entry-content .lp-index__block .lp-index ol li+li {
    margin-top: 0px;
}

.h_boader .entry-content .lp-index__block .lp-index ol>li:before {
    background: #a3765e;
    color: #fff;
    width: 18px;
    height: 18px;
    padding-bottom: 0.1em;
    text-align: center;
    line-height: 1.1em;
    font-size: 12px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px;
    top: 6px;
}

.h_boader .entry-content .lp-index__block .lp-index ol li a{
    color: #40220f;
    text-decoration: none;
    font-weight: 500;
}


/*
.h_boader .entry-content .lp-index__block .lp-index ol.c-ol li:nth-child(3) {
    margin: 0;
    margin-top: 10px;
    text-indent: -1em;
}

.h_boader .entry-content .lp-index__block .lp-index ol.c-ol li:nth-child(3) i {
    font-size: 18px;
    color: #ff9900;
    margin-left: 5px;
    margin-right: 5px;
}

.h_boader .entry-content .lp-index__block .lp-index ol.c-ol li:nth-child(3):before {
    display: none;
}
*/

.kikan {
    margin-top: 20px;
    color: #2daedd;
    font-weight: bold;
}

.ico_kikan {
    font-style: normal;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 13px;
    line-height: 1.1em;
    background-color: #2daedd;
    color: #fff;
    font-weight: bold;
    margin-right: 20px;
}

.h_boader .entry-content .lp__block .list-item h3,
.entry-content .lp__block .list-item h3,
.lp__block .list-item h3 {
    text-align: center;
    background-color: #2daedd;
    color: #fff;
    border: none;
    padding: 15px 20px;
    margin: 0px;
}

.lp__block .list-item .btns .btn {
    background-color: #2daedd;
}

.about__block {
    background-color: #fff;
    padding: 40px;
    padding-top: 30px;
    padding-bottom: 15px;
}

.about_inner {
    border: 0px solid #fff;
    padding: 0px;
    padding-top: 0px;
}

.about_inner .read {
    padding-top: 20px;
}

.entry-content ol li {
    list-style: none;
    position: relative;
    padding-left: 1.6em;
    margin: 1em 0;
}

.entry-content>div a,
.entry-content .about__block a {
    color: #80ceeb;
}

.entry-content .about__block ul {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0px;
    margin-bottom: 10px;
}

.entry-content .about__block ul li {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0px;
    position: relative;
    padding-left: 10px;
}

.entry-content .about__block ul li:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 3px;
    background-color: #000;
    top: 10px;
}

.h_boader .entry-content .about__block p,
#main .about_inner .read p {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0px;
}

.h_boader .entry-content .about__block h2,
.entry-content .about__block h2,
#main .about__block h2 {
    font-size: 18px;
    padding-bottom: 15px;
    border: none;
}

.h_boader .entry-content .about__block h3,
.entry-content .about__block h3,
#main .about__block h3 {
    padding: 0px;
    font-size: 15px;
    font-weight: bold;
    background-color: transparent;
    border: none;
    margin-bottom: 10px;
}

.h_boader .entry-content .about__block h4,
.entry-content .about__block h4,
#main .about__block h4 {
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
    background-color: transparent;
    border: none;
    margin-bottom: 10px;
}

.h_boader .entry-content .about__block p+h4,
.entry-content .about__block p+h4,
#main .about__block p+h4 {
    margin-top: 10px;
}

#content #inner-content.page-full {
    padding-bottom: 0px;
}

.about_row__block {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #eee;
}

.about_row__block .about_row {
    display: flex;
    align-items: center;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}

.about_row__block .about_row .about_col {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px - 200px);
}

.about_row__block .about_row .about_col:last-child {
    width: calc(200px - 20px);
}

.about_row__block .about_row .about_col.about_flex_col {
    display: flex;
}

.about_row__block .about_row .about_col.about_flex_col figure+figure {
    margin-left: 10px;
}

.about_row__block .about_row .about_col figure img{
    border: solid 1px #eee;
    box-sizing: border-box;
}

.shop-list-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    padding-bottom: 0px;
}

.shop-list-items .shop-list-item {
    width: 50%;
    padding: 15px 20px;
    border-radius: 0px;
    background-color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    /*width: calc((100% - 20px *2)/2);*/
    width: calc((100% - 20px *1)/1);
    margin-bottom: 20px;
    border-radius: 10px;
    display: flex;
}

.shop-list-items2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    padding-bottom: 0px;
}

.shop-list-items2 .shop-list-item2 {
    width: 50%;
    padding: 15px 20px;
    border-radius: 0px;
    background-color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    width: calc((100% - 20px *1)/1);
    margin-bottom: 20px;
    border-radius: 10px;
    /*display: flex;*/
}

.h_boader .entry-content .shop-list-items .shop-list-item p,
.h_boader .entry-content .shop-list-items2 .shop-list-item p {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.6em;
}

.shop-list-items .shop-list-item .shop-list-item-thumb,
.shop-list-items2 .shop-list-item2 .shop-list-item-thumb {
    max-width: 180px;
}

.shop-list-items .shop-list-item .shop-list-item-thumb {
    border: solid 1px #ddd;
    box-sizing: border-box;
}

.shop-list-items2 .shop-list-item2 .shop-list-item-thumb p {
    font-weight: bold;
    font-size: 15px;
}

.shop-list-items .shop-list-item .shop-list-item-body {
    padding-right: 10px;
    max-width: calc(100% - 180px);
    box-sizing: border-box;
    width: 100%;
}

.shop-list-items2 .shop-list-item2 .shop-list-item-body .title {
    font-weight: bold;
    color: #4daafb;
    margin: 0px;
}

.shop-list-items2 .shop-list-item2 .shop-list-item-body {
    padding-right: 0px;
    max-width: 100%;
    max-width: calc(100% - 180px);
    box-sizing: border-box;
}

.shop-list-items .shop-list-item .shop-list-item-detail,
.shop-list-items2 .shop-list-item2 .shop-list-item-detail {
    padding-top: 5px;
}

.shop-list-items .shop-list-item .shop-list-item-detail,
.h_boader .entry-content .shop-list-items .shop-list-item .shop-list-item-detail p,
.shop-list-items2 .shop-list-item2 .shop-list-item-detail,
.h_boader .entry-content .shop-list-items2 .shop-list-item2 .shop-list-item-detail p {
    font-size: 13px;
    line-height: 1.7em;
    font-weight: normal;
}

.shop-list-items .shop-list-item dl,
.shop-list-items2 .shop-list-item2 dl {
    margin: 0;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

.shop-list-items .shop-list-item dl dt,
.shop-list-items2 .shop-list-item2 dl dt {
    display: block;
    float: none;
    font-size: 13px;
    margin-bottom: 3px;
    width: 73px;
    font-weight: normal;
}

.shop-list-items .shop-list-item dl dd,
.shop-list-items2 .shop-list-item2 dl dd {
    display: block;
    width: auto;
    font-size: 13px;
    margin-bottom: 3px;
    width: calc(100% - 73px);
}

.shop-list-items2 .shop-list-item2.shop-list-item2-mogubeji .shop-list-item-thumb,
.shop-list-item2-mogubeji .shop-list-item-thumb {
    max-width: 100%;
    border-radius: 6px;
    padding: 10px;
    background-color: #f2fbff;
}

.shop-list-items2 .shop-list-item2.shop-list-item2-mogubeji .shop-list-item-thumb p,
.shop-list-item2-mogubeji .shop-list-item-thumb p {
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 0px;
}

.shop-list-items2 .shop-list-item2.shop-list-item2-mogubeji .shop-list-item-thumb.sub-title,
.shop-list-item2-mogubeji .shop-list-item-thumb p.sub-title {
    font-weight: bold !important;
    color: #4daafb;
    font-size: 15px;
    margin: 0px;
}

.shop-list-items2 .shop-list-item2.shop-list-item2-talkshow .shop-list-item-thumb,
.shop-list-item2.shop-list-item2-talkshow .shop-list-item-thumb {
    background-color: #fffcda;
    max-width: 100%;
    border-radius: 6px;
    padding: 10px;
}

.shop-list-items2 .shop-list-item2.shop-list-item2-talkshow .shop-list-item-thumb .sub-title,
.shop-list-item2.shop-list-item2-talkshow .shop-list-item-thumb p.sub-title {
    font-weight: bold !important;
    color: #f1c132;
    font-size: 15px;
    margin: 0px;
    margin-bottom: 10px;
}

.shop-list-items2 .shop-list-item2.shop-list-item2-mogubeji .shop-list-item-thumb .sub-title,
.shop-list-item2-mogubeji .shop-list-item-thumb p.sub-title {
    font-weight: bold !important;
    color: #4daafb;
    font-size: 15px;
    margin: 0px;
}

.shop-list-item2-talkshow .shop-list-item-thumb .row {
    display: flex;
    max-width: 100%;
    width: 100%;
}

.shop-list-item2-talkshow .shop-list-item-thumb .row .col-2 {
    margin-left: 5px;
    margin-right: 5px;
    width: calc((100% - 10px)/2);
}

.shop-list-item2-talkshow .shop-list-item-thumb .row .col-2 img {
    border-radius: 5px;
}

.shop-list-item2-mogubeji .shop-list-item-thumb .row {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
}

.shop-list-item2-mogubeji .shop-list-item-thumb .row .col-2:first-child {
    padding-left: 20px;
}

.shop-list-item2-mogubeji .shop-list-item-thumb .row .col-2:last-child {
    max-width: 20%;
}

.l-note__block {
    padding: 15px 15px 0px;
}

.l-note__block ul {
    margin: 0px;
    padding: 0px;
    display: block;
}

.l-note__block ul li:before {
    content: "※";
    display: inline-block;
    background: none;
    width: auto;
    height: auto;
    border-radius: 0;
    margin-right: 0px;
    box-shadow: none;
    position: static;
}

.l-note__block ul li {
    color: #888;
    font-size: 11px;
    line-height: 1.7em;
    margin: 0px;
    padding: 0px;
    text-indent: -0.6em;
    margin-left: 0em;
    padding-left: 0em;
}

.l-note__block p{
    color: #888;
    font-size: 11px;
    line-height: 1.7em; 
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
    margin-top: 0px;
}

.fair__block {
    margin-top: 20px;
    display: block;
    /*max-width:1040px;
        margin-left:auto;
        margin-right:auto;*/
    padding: 20px 20px 20px;
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 10px;
}

.fair__block h5 {
    font-size: 15px;
    line-height: 1.6em;
    margin-bottom: 5px;
}

.entry-content .fair__block ul,
.entry-content .fair__block ol {
    margin: 0;
    padding: 0;
}

.entry-content .fair__block ul li,
.entry-content .fair__block ol li {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.6em;
}

.entry-content .fair__block p {}

.entry-content .fair__block a {
    color: #80ceeb;
}

.entry-content .fair__block ul {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0px;
    margin-bottom: 10px;
}

.entry-content .fair__block ul li {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0px;
    position: relative;
    padding-left: 10px;
}

.entry-content .fair__block ul li:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 3px;
    background-color: #000;
    top: 10px;
}

.h_boader .entry-content .fair__block p,
#main .about_inner .read p {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0px;
    margin-bottom: 10px;
}

.h_boader .entry-content .fair__block p:last-child,
#main .about_inner .read p:last-child {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0px;
    margin-bottom: 0px;
}

.h_boader .entry-content .fair__block h4,
.entry-content .fair__block h4,
#main .fair__block h4 {
    padding: 0px;
    font-size: 15px;
    font-weight: bold;
    background-color: transparent;
    border: none;
    margin-bottom: 10px;
    background-color: #c9ecff;
    border-radius: 0px;
    padding: 5px 10px;
}

.h_boader .entry-content .fair__block p+h4,
.entry-content .fair__block p+h4,
#main .fair__block p+h4,
.h_boader .entry-content .fair__block p+h5,
.entry-content .fair__block p+h5,
#main .fair__block p+h5 {
    margin-top: 10px;
}

.lp-intro__block{
    background-color: rgba(250, 250, 250, .70);
    padding: 25px;
    border-radius: 0px;
    margin-bottom: 25px;
    position: relative;
    margin-top: -25px;
}

.lp-intro{
    border: solid 1px #c9a063;
    padding: 25px 35px;
}
.h_boader .entry-content .lp-intro p,
.lp-intro p{
    text-align: center;
    font-size: 18px;
    line-height: 1.8em;
    font-weight: 500;
    color: #40220f;
    margin: 0px;
    -webkit-text-stroke: 3px #fff;
    text-stroke: 3px #fff;
    paint-order: stroke;
}

.h_boader .entry-content p strong {
    background: linear-gradient(transparent 60%, #f8d764 60%);
    font-weight: bold;
}

.blue{
    background: linear-gradient(transparent 60%, #b4dfec 60%);
    font-weight: bold;
    padding: 0px 5px 3px;
}

.red{
    background: linear-gradient(transparent 60%, #ffd4d0 60%);
    font-weight: bold;
    padding: 0px 5px 3px;
}

.green{
    background: linear-gradient(transparent 60%, #ccde68 60%);
    font-weight: bold;
    padding: 0px 5px 3px;
}

@media (max-width: 768px) {
    #content #inner-content.page-full {
        padding: 0;
    }
    #main .pc {
        display: none;
    }
    #main .sp {
        display: block;
    }
    #main .sub_title__block h2 {
        margin-left: -5px;
        margin-right: -5px;
        width: calc(100% + 10px);
    }
    .h_boader .entry-content .sub_title__block h2 {
        margin-left: -5px;
        margin-right: -5px;
        width: calc(100% + 10px);
    }
    .h_boader .entry-content .sub_title__block h2 .pc {
        display: none;
    }
    .h_boader .entry-content .sub_title__block h2 .sp {
        display: block;
    }
    .entry-content img {
        margin: 0 0 10px 0;
        max-width: 100%;
        height: auto;
    }
    #main .entry-content .sub_title__block h2 {
        font-size: 18px;
    }
    #main .entry-content .sub_title__block p {
        font-size: 15px;
        line-height: 1.6em;
    }
    .kyousan__block ul li {
        margin-bottom: 10px;
    }
    .kigyou__block {
        margin: 0px 15px;
    }
    .questionnaire__block {
        margin: 0px 15px;
    }
    .questionnaire__block p {
        font-size: 18px;
    }
    .questionnaire__block a {
        font-size: 16px;
        padding: 10px 10px;
    }
    .list__block {
        display: block;
        padding: 15px 15px 0px;
    }
    .list-items {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }
    .list-item {
        width: calc((100% - 20px*1)/1);
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 20px;
    }
    .list-item-inner {
        padding: 15px;
    }
    .h_boader .entry-content .list-item h3 img,
    .entry-content .list-item h3 img,
    .list-item h3 img {
        max-width: 100%;
    }
    .lp__block {
        margin: 0px 15px;
    }
    .h_boader .entry-content .lp__block .list-item h3,
    .entry-content .lp__block .list-item h3,
    .lp__block .list-item h3 {
        padding: 10px 15px;
    }
    .list-item .btns .btn {
        padding: 10px 10px;
        margin: 0 auto;
    }
    .lp__block .list-items__block {
        margin-bottom: 15px;
    }
    .lp__block {
        margin-bottom: 20px;
        padding: 20px;
    }
    #main .entry-content .lp__block p {
        font-size: 16px;
    }
    #main .entry-content .lp__block .sub_title__block h2 {
        font-size: 22px;
    }
    .about__block {
        /*background-color: #80ceeb;*/
        padding: 15px;
        padding-top: 15px;
        padding-bottom: 0px;
    }
    .l-tie-up_page__outer {
        padding: 10px;
    }
    .l-tie-up_page .entry-content {
        padding: 15px;
    }
    .sub_title__block {
        background-color: #80ceeb;
        border: solid 8px #80ceeb;
        text-align: center;
    }
    .kigyou__block {
        margin: 0;
        margin-bottom: 30px;
    }
    .questionnaire__block {
        margin: 0;
        padding: 5px;
        margin-bottom: 20px;
    }
    .h_boader .entry-content .questionnaire__block p {
        margin-top: -5px;
        margin-left: -5px;
        margin-right: -5px;
        width: calc(100% + 10px);
        display: inline-block;
        margin-bottom: 10px;
        font-size: 18px;
    }
    .questionnaire__block ul {
        flex-wrap: wrap;
    }
    .questionnaire__block ul li {
        margin-left: 10px;
        margin-right: 10px;
        width: calc((100% - 20px*1)/1);
        margin-bottom: 0px;
    }
    .questionnaire__block ul li img {
        margin: 0;
    }
    .entry-header header .lp-intro {
        padding: 15px;
    }
    .entry-header header .lp-intro p {
        color: #fff;
        font-size: 16px;
        line-height: 1.6em;
    }
    .lp-index__block {
        margin-bottom: 20px;
    }
    #main .entry-content .sub_title__block .sub_title_text__block {
        margin-top: 5px;
        padding: 10px;
    }
    #main .entry-content .lp__block .sub_title__block p {
        font-size: 15px;
        line-height: 1.6em;
    }
    .shop-list-items {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        padding-bottom: 30px;
    }
    .shop-list-items {
        padding-bottom: 0px;
    }
    .shop-list-items .shop-list-item {
        width: 50%;
        padding: 15px 20px;
        border-radius: 0px;
        background-color: #fff;
        margin-left: 10px;
        margin-right: 10px;
        width: calc((100% - 20px *1)/1);
        margin-bottom: 20px;
    }
    .shop-list-items .shop-list-item dl dd {
        word-break: normal;
        width: auto;
    }
    .about_row__block .about_row {
        flex-wrap: wrap;
    }
    .about_row__block .about_row .about_col {
        width: 100%;
        padding: 0px;
    }
    .about_row__block .about_row .about_col:last-child {
        width: 100%;
        padding: 0px;
        padding-top: 15px;
    }
    .h_boader .entry-content h2,
    .h_boader .entry-content h3 {
        font-size: 16px;
    }

    .h_boader .entry-content h2:before,
    .h_boader .entry-content h3:before {
        border: none;
    }
    .btns input.btn,
    .btns a.btn {
        border-radius: 100px;
    }
    .fair__block {
        padding: 15px;
    }
    .h_boader .entry-content .lp-index__block .lp-index ol.c-ol li:nth-child(3) i {
        font-size: 15px;
        color: #ff9900;
        margin-left: 5px;
        margin-right: 5px;
    }
    .kigyou__block.sub_kigyou__block .list__block {
        padding: 15px;
    }
}

.gohannyushosha__block {
    margin-bottom: 40px;
}

.entry-content>div.gohannyushosha__block a,
.gohannyushosha__block a {
    background-color: #d55435;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    padding: 15px 20px;
    text-decoration: none;
    position: relative;
    border-radius: 100px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.entry-content>div.gohannyushosha__block a:before,
.gohannyushosha__block a:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-top: 3px #fff solid;
    border-right: 3px #fff solid;
    position: absolute;
    box-sizing: border-box;
    right: 35px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.entry-content>div.gohannyushosha__block a:hover,
.gohannyushosha__block a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .list-item:nth-child(odd) .list-item-cont {
        flex-direction: column-reverse;
    }
    .list-item:nth-child(odd) .list-item-cont .list-item-body {
        padding: 0;
        max-width: 100%;
    }
    .list-item:nth-child(odd) .list-item-cont .list-item-thumb {
        padding: 0;
        max-width: 100%;
    }
    .list-item:nth-child(even) .list-item-cont {
        flex-direction: column-reverse;
    }
    .list-item:nth-child(even) .list-item-cont .list-item-body {
        padding: 0;
        max-width: 100%;
    }
    .list-item:nth-child(even) .list-item-cont .list-item-thumb {
        padding: 0;
        max-width: 100%;
    }
    .kigyou__block.marche__block .list-item {
        width: calc((100% - 20px* 1) / 1);
    }
    .list-item-thumb {
        max-width: 100%;
    }
    .shop-list-items .shop-list-item {
        flex-direction: column-reverse;
    }
    .shop-list-items .shop-list-item .shop-list-item-thumb,
    .shop-list-items .shop-list-item .shop-list-item-body {
        max-width: 100%;
        padding: 0px;
    }
    .shop-list-item2-talkshow .shop-list-item-thumb .row {
        flex-direction: column;
        margin-left: -5px;
        margin-right: -5px;
        width: calc(100% + 10px);
    }
    .shop-list-item2-talkshow .shop-list-item-thumb .row .col-2 {
        max-width: 100%;
        width: 100%;
    }
    .shop-list-items2 .shop-list-item2.shop-list-item2-talkshow .shop-list-item-thumb,
    .shop-list-item2.shop-list-item2-talkshow .shop-list-item-thumb {
        padding-bottom: px;
    }
    .shop-list-items2 .shop-list-item2.shop-list-item2-talkshow .shop-list-item-thumb .sub-title,
    .shop-list-item2.shop-list-item2-talkshow .shop-list-item-thumb p.sub-title {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .shop-list-item2-mogubeji .shop-list-item-thumb .row {
        flex-direction: column-reverse;
    }
    .shop-list-item2-mogubeji .shop-list-item-thumb .row .col-2:first-child,
    .shop-list-item2-mogubeji .shop-list-item-thumb .row .col-2:last-child {
        max-width: 100%;
        padding: 0px;
    }
    .questionnaire__block a {
        height: 75px;
    }
    .questionnaire__block ul li {
        margin-bottom: 10px;
    }
    .questionnaire__block ul li+li {
        margin-top: 15px;
    }
    .questionnaire__block a.disable small {
        display: block;
        text-align: center;
        background-color: #fff;
        color: #7bbb37 !important;
        padding: 2px 20px;
        border-radius: 100px;
        font-size: 11px;
        line-height: 1.4em;
        margin-top: 5px;
    }
    .shop-list-items2 .shop-list-item2 .shop-list-item-body {
        max-width: 100%;
    }
}

.g-wrapper {
    padding-top: 80px;
}

@media (max-width: 560px) {
    .g-wrapper {
        padding-top: 60px;
    }
    .entry-header header img {
        margin-bottom: 5px;
    }
    .entry-header header a {
        font-size: 14px;
    }
}

.page-template-page-lp2-map {}

.page-template-page-lp2-map .l-single {
    padding-top: 20px;
}

@media (max-width: 560px) {
    .page-template-page-lp2-map .l-single {
        padding-top: 0px;
    }
}

.ico_red {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.ico_red:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('/wp/wp-content/themes/mamanowa/tokyo_shukaku_fes/map/ico_info.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.h_boader .entry-content .tokyo_syokuiku_event_map__outer p,
.tokyo_syokuiku_event_map__outer p {
    font-size: 14px;
}

.tokyo_syokuiku_event_map {
    background-image: url('/wp/wp-content/themes/mamanowa/tokyo_shukaku_fes2025/map/map.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    margin-bottom: 40px;
}

@media (max-width: 560px) {
    .tokyo_syokuiku_event_map {
        margin-bottom: 20px;
    }
}

.page-template-page-lp2-map .list__block {
    padding: 20px;
}

.marche_main {
    margin-bottom: 30px;
}

.marche_main-thumb {
    margin-bottom: 20px;
}

.marche_main-thumb img {
    border-radius: 10px;
}

.marche_main-body {
    background-color: #fff;
    padding: 0px;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 15px 20px;
}

.marche_main-body h4 {
    font-size: 15px;
    font-weight: bold;
    background-color: transparent;
    border: none;
    margin-bottom: 10px;
    background-color: #def9ce;
    border-radius: 0px;
    padding: 5px 10px;
}

.h_boader .entry-content .marche_main-body p,
.marche_main-body p {
    font-size: 14px;
    margin-bottom: 0px;
}

#marche_title_2 {
    padding-bottom: 0px;
}

.l-attention {
    padding:10px 5px;
    background-color: #ffd3d3;
    color: #ff0000;
    background-color: #a3765e;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1.6em;
}

@media (max-width: 560px) {
    .l-attention {
        font-size: 13px;
    }
    .l-attention br {
        display: block;
    }
}

.l-inquiry {
    margin-top: 20px;
    border: solid 2px #ffe0e0;
    background-color: #ffd6c5;
    border: solid 2px #ffc4c4;
    background-color: #ffefe9;
    padding: 1em 1.5em;
    /*margin-left: -290px;
    width: calc(100% + 290px);*/
    border-radius: 6px;
}

.h_boader .entry-content .l-inquiry p,
.l-inquiry p {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 1.7em;
    word-break: break-all;
}

.l-inquiry strong {
    color: #ff0000;
}

.h_boader .entry-content .list-item-body p {
    line-height: 1.6em;
    font-size: 15px;
    font-weight: 500;
}

.h_boader .entry-content .list-item-body p strong {
    color: #ff0000;
    font-size: 15px;
}

.h_boader .entry-content .list-item-body p .red{
    color: #ff0000;
}

.list-item-body dl dd strong {
    color: #ff0000;
    /*font-size: 15px;*/
}

.kigyou__block.present__block .list-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}

.kigyou__block.present__block .list-item{
    width: calc((100% - 20px * 5) / 5);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: transparent;
    padding: 0px;
    box-sizing: border-box;
    border-radius: 10px;
}

.kigyou__block.present__block .list-item .list-item-inner{
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.kigyou__block.present__block .list-item .list-item-thumb{
    padding: 0px;
    width: 100%;
}
.kigyou__block.present__block .list-item .list-item-thumb img{
    aspect-ratio: 230/150;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.kigyou__block.present__block .list-item .list-item-body{
    padding: 10px 5px;
    width: 100%;
    max-width: 100%;
}

.kigyou__block.present__block .list-item .list-item-body h3{
    font-size: 12px;
    line-height: 1.6em;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.h_boader .entry-content .kigyou__block.present__block .list-item h3,
.entry-content .kigyou__block.present__block .list-item h3,
.kigyou__block.present__block .list-item h3{
    background-color: transparent;
    width: 100%;
    color: #000;
    padding: 0px;
    font-size: 13px;
    line-height: 1.6em;
    font-weight: 500;
}


.kigyou__block.workshop__block .list-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}

.kigyou__block.workshop__block .list-item{
    width: calc((100% - 20px * 4) / 4);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 15px;
    background-color: transparent;
    padding: 0px;
    box-sizing: border-box;
    border-radius: 10px;
}

.kigyou__block.workshop__block .list-item .list-item-inner{
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.kigyou__block.workshop__block .list-item .list-item-thumb{
    padding: 0px;
    width: 100%;
}


.kigyou__block.workshop__block .list-item .list-item-thumb img{
    aspect-ratio: 4/3;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.kigyou__block.workshop__block .list-item .list-item-body{
    padding: 10px 0px;
    padding-bottom: 0px;
    width: 100%;
    max-width: 100%;
}
.kigyou__block.workshop__block .list-item .list-item-body p{
    font-size: 12px;
    text-align: left;
    /*display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;*/
}

.kigyou__block.workshop__block .list-item .list-item-body p small{
    background-color: transparent;
    padding: 0px;
    padding-top: 4px;
    font-size: 11px;
    line-height: 1.5em;
}

.h_boader .entry-content .kigyou__block.workshop__block .list-item h3,
.entry-content .kigyou__block.workshop__block .list-item h3,
.kigyou__block.workshop__block .list-item h3{
    background-color: transparent;
    width: 100%;
    color: #000;
    padding: 0px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    /*display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;*/
    min-height: 44px;
}

/*
.workshop__block,
.present__block,
.sponsor__block{
    margin-bottom: 40px;
    background-color: transparent;
}

.about__block{
    margin-top: 100px;
}
    */



.kigyou__block.stage__block .list-item .list-item-thumb img{
    aspect-ratio: 4/3;
    width: 100%;
    object-fit: cover;
    object-position: center;
}


#main .kigyou__block.schedule__block .list__block h2,
.kigyou__block.schedule__block .list__block h2{
    border-radius: 0px;
    color: #c9a063;
    position: relative;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1em;
    padding: 0px 0px;
    margin-top: -15px;
    margin-bottom: 20px;
    border: none;
    text-align: center;

    
    font-family: "Meow Script", cursive;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
}

#main .kigyou__block.schedule__block .list__block h2:before,
.kigyou__block.schedule__block .list__block h2:before{
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    left: 0px;
    top: 50%;
    border-radius: 0px;
}

#main .kigyou__block.schedule__block .list__block h2:after,
.kigyou__block.schedule__block .list__block h2:after {
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #c9a063;
    position: absolute;
    right: 0px;
    top: 50%;
    border-radius: 0px;
}

.h_boader .entry-content .list-item-body p small{
    display: inline-block;
    word-break: break-all;
    font-size: 13px;
}
.list-item-body small{
    display: inline-block;
    line-height: 1em;
    max-width: 100%;
    margin-top: 20px;
    background-color: #fbf9f7;
    padding: 10px 15px;
    font-size: 14px;
}