/*
 Theme Name:   every_tcd075 Child
 Template:     every_tcd075
*/
#header_logo .desc {
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 0 25px;
    font-weight: bold;
}
footer#footer h3.desc {
    display: none;
}
#global_menu > ul > li > a {
    font-weight: bold;
}

body.home.page-id-49 h2 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 50px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.4em;
}
a {color: #333;}
a:hover {color: #5d93d0;}
a.hover {position: relative;display: inline-block;text-decoration: none;}
a.hover::after {position: absolute;bottom: -4px;left: 0;content: '';width: 100%;height: 2px;background: #333;transform: scale(0, 1);transform-origin: left top;transition: transform .3s;}
a.hover:hover::after {transform: scale(1, 1);}
.flex {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
a img {display: inline-block;transition-duration: 0.3s;}
a img:hover {transform: scale(1.02);transition-duration: 0.3s;}
.rela {position: relative;}
.abso {position: absolute;}
.section_margin {padding: 80px 24px;max-width: 1024px;width: 100%;margin: auto;}
p.buttonp {text-align: center;}
a.buttona {padding: 12px;max-width: 320px;display: block;margin: auto;font-size: 0.9em;text-decoration: none !important;background-color: transparent;color: #0071ac;border: 1px solid #0071ac;}
a.buttona:hover {background-color: #0071ac;color: white;border: 1px solid #0071ac;
  }
/* contact form */
table.contact_table {margin-bottom: 40px;}
table.contact_table {font-size: 0.8em;width: 100%;background-color: #f5f5f5;}
table.contact_table tr {border-bottom: 1px dotted #ddd;vertical-align: top;}
table.contact_table th {display: flex;flex-wrap: wrap;justify-content: end;align-items: center;padding: 18px 6px;background-color: transparent;}
table.contact_table th span {display: block;position: relative;padding-left: 36px;text-align: left;}
table.contact_table td {width: 80%;/*padding: 18px 6px; */
background-color: white;}
table.contact_table.tab02 td {border: 0;font-size: 1.05em;}
table.contact_table.tab02 th {border: 0px;font-size: 1.05em;}
span.wpcf7-form-control.wpcf7-acceptance {display: inline-block;margin-right: 8px;}
.contact_div2 p {font-size: 0.95em;}
table.contact_table.tab02 td.input_td span {padding-left: 6px;}
table.contact_table.tab02 td.textarea_td span {padding-left: 6px;}
table.contact_table.tab02 td {padding: 12px 6px;width: auto;}
table.contact_table.tab02 td.input_td input {width: 90%;max-width: 400px;padding: 4px;}
table.contact_table.tab02 td textarea {width: 90%;max-width: 400px;padding: 4px;}
section.section.contact p {text-align: center;}
.contact_div {max-width: 760px;margin: 40px auto;}
p.doui {font-size: 0.9em;margin-bottom: 40px;}
.contactdiv5 input:hover {background: #1c67b7;color: white;border-color: #1c67b7;}
.contactdiv5 input {width: 160px;padding: 4px;}
.contactdiv5 {text-align: center;}
span.thtext.must:before {content: '必須';background: #D9534E;color: white;padding: 4px;border-radius: 4px;margin-right: 4px;font-size: 0.85em;position: absolute;left: 0;}
span.thtext.mustnot:before {content: '任意';background: #337ab7;color: white;padding: 4px;border-radius: 4px;margin-right: 4px;font-size: 0.85em;position: absolute;left: 0;}
/* 各ページ タイトル部分 */
.page-header-div {background-image: url(../images/top/mv.png);background-size: cover;background-position: center;}
.page-header-div h1 {padding: 100px 0px;text-align: center;color: white;background: rgba(0,0,0,0.2);}
h2.page_h2 {font-size: 1.3em;background-image: url(../images/page/back.png);padding: 12px;background-repeat: no-repeat;background-size: cover;margin-bottom: 20px;}
.pagetext {line-height: 2.4em;text-align: center;}
.pagetext-div {background: #f5f5f5;padding: 40px;margin-bottom: 80px;}
@media screen and (max-width: 767px){.section{min-width:initial;padding:50px 0;}
.section_inner{width:auto;padding:0 10px;}}
/* QA CSS */
.qa_div {margin-bottom: 20px;}
.qabox {margin-bottom: 20px;}
.q_box {display: flex;flex-wrap: nowrap;align-items: stretch;}
p.q_box_1 {background: rgba(73, 104, 135);padding: 4px 12px;color: white;}
p.q_box_2 {padding: 4px 0px 4px 6px;background: #f8f8f8;width: 100%;}
.a_box {display: none;width: 94%;max-width: 800px;margin: auto;padding: 12px 0px;}
/* 子固定ページへ */
.child_yudo.oya {padding: 20px 0px;}
.oya .child_list {overflow: hidden;margin: -30px 0 0;}
.oya .child_list .child_item {width: 25%;float: left;margin: 30px 0 0 0;}
.oya .child_list .child_item a {display: block;width: 90%;margin: 0 0 0 auto;padding: 20px 0 0 0;height: 180px;background: url(https://placehold.jp/265x265.png) no-repeat center center;background-size: cover;position: relative;}
.oya .child_list .child_item:nth-child(2) a {background-image: url(https://placehold.jp/265x265.png);}
.oya .child_list .child_item:nth-child(3) a {background-image: url(https://placehold.jp/265x265.png);}
.oya .child_list .child_item:nth-child(4) a {background-image: url(https://placehold.jp/265x265.png);}
/*category 名の色を変える*/
/*
.oya .child_list .child_item:nth-child(2) .child_category {background: #000F66;}
.oya .child_list .child_item:nth-child(3) .child_category {background: #660000;}
.oya .child_list .child_item:nth-child(4) .child_category {background: #660000;}
*/
.oya .child_list .child_item .child_category {background: #023D13;color: #ffffff;width: 150px;text-align: center;margin: 0 0 0 -20px;}
.oya .child_list .child_item .child_title {font-size: 20px;position: absolute;bottom: 10px;left: 10px;text-shadow: 0 0 5px #000;color: #fff;}
.oya .child_list .child_item>p {display: none;}
.pricacydiv p {line-height: 2em;}
.pricacydiv h3 {font-weight: bold;font-size: 1.5em;margin: 30px 0px 10px;}
.pricacydiv ul.privacy_ul li {list-style: inside;}
.pricacydiv h4 {margin: 8px 0;font-weight: bold;font-size: 1.1em;}
h2.headline {font-size: 34px;font-weight: bold;margin: 0 0 40px;}
h2.headline.is-center span.en{font-size: 45px;font-weight: bold;color: #000;padding: 0 0 0;display: block;text-align: center;}
h2.headline.is-center span.ja {font-size: 16px;color: #0099d9;display: block;text-align: center;}
span.en-1 {display: block;font-size: 1.3em;font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
span.ja-1 {font-size: 0.7em;font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
span.ja-2 {font-size: 1.1em;font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.pager_div {width: 100%;text-align: right;padding: 10px 0px;}
table{width: 100%;}
table th{padding:15px 0px;text-align: center;border-bottom: 1px solid #ccc;line-height: 2em;background: #fafafa;}
table td{padding:15px 10px;text-align: left;border-bottom: 1px solid #ccc;line-height: 2em; }
table tr:last-child th{border: 0px;}
table tr:last-child td{border: 0px;}
@media screen and (max-width:769px) { 
.oya .child_list .child_item {width: 50%;float: left;margin: 15px 0 0 0;}}
@media screen and (min-width:601px) {
	.sp_img,.sp_div{display: none;width: 100%;height: auto;}
	.pc_img,.pc_div{display: initial;width: 100%;height: auto;}
}
@media screen and (max-width:600px) {
.sp_img,.sp_div{display: initial;width: 100%;height: auto;}
.pc_img,.pc_div{display: none;width: 100%;height: auto;}
table.contact_table th span {font-weight: bold;}
table.contact_table.tab02 th {width: 100%;display: block;}
table.contact_table.tab02 td {width: 100%;padding-bottom: 25px;display: block;}
table.contact_table.tab02 tr {display: flex;flex-wrap: wrap;}}





.mv_div.rela {
    height: 600px;
    background: url("https://obentou.tv/wp-content/uploads/2020/05/top.png");
    margin-bottom: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.mv_top.abso {
    margin: auto;
    right: 0;
    left: 0;
    text-align: center;
}
.mv_top.abso {
    max-width: 180px;
    background: white;
    height: 90px;
    border-radius: 0 0 100px 100px;
    top: 0;
    z-index: 1;
}
header#header {
    position: fixed;
    width: 100%;
    z-index: 9999;
}
div#index_header_content_wrap {
    padding-top: 180px;
}
div#main_contents {
    padding-top: 180px;
}
.mv_top.abso p {
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: bold;
    color: #279745;
}
h2.mv_h2 {
    font-size: 3em;
    color: white;
    text-align: center;
    line-height: 1.4em;
    margin-bottom: 50px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.mv_text.abso {
    margin: auto;
    right: 0;
    left: 0;
    top: 180px;
}
p.mv_p {
    text-align: center;
    color: white;
    max-width: 700px;
    margin: auto;
    background: rgba(0,0,0,0.3);
    padding: 20px;
    line-height: 1.6em;
    font-size: 1.4em;
    border: 2px solid white;
}
#index_recipe_slider {
    overflow: hidden;
    height: 310px;
}

div#container {
    background: white;
}
.eme_big {
    max-width: 1160px;
    width: auto;
    margin: 30px auto;
    text-align: center;
    padding: 10px;
    background: #FFFF00;
    border: 8px solid #FF0000;
}
h2.eme_h2 {
    font-size: 3em;
    margin-bottom: 30px;
}
h2.eme_h2 span{
    color: #FF0000;
}
.eme_title {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 30px;
}
.eme_read {
    font-size: 1.2em;
    text-decoration: underline;
}
.news_small.flex {
    justify-content: initial;
    flex-wrap: nowrap;
}
.news_small.flex {
    padding: 30px 0;
    border-bottom: 1px solid #eee;
    max-width: 1000px;
    margin: auto;
}
.news_time {
    width: 120px;
    font-size: 1.1em;
}
.news_cat a {
    padding: 10px 20px;
    background: #279745;
    color: white;
}
.news_cat {
    width: 120px;
}
.news_read {
    margin-left: auto;
}
.news_title {
    width: 600px;
}
.news_thumbnail {
    margin: 30px 0;
    text-align: center;
}
.section_inner {
    padding: 50px 10px;
    max-width: 1100px;
    width: auto;
    margin: auto;
}
h2.news_h2 {
    color: #FF7F00;
    }
    .news_button a {
    width: 220px;
    display: block;
    margin: auto;
    padding: 18px 0;
    background: #FF7F00;
    color: white;
    font-size: 1.2em;
}
.news_button {
    text-align: center;
}
/*
section#point {
    border-top: 1px solid #eee;
}*/
section#point .inner-div{
    border-top: 1px solid #eee;
}

h2.point_h2 {
    padding-top: 80px;
    position: relative;
}

.point_small {
    width: 48%;
    padding-top: 50px;
}
.point_img img {
    max-width: 100%;
    height: auto;
}

.point_img {
    width: 48%;
}
.flex.point_flex.ps2 {
    flex-direction: row-reverse;
}
.flex.point_flex {
    margin-bottom: 30px;
}
.point_small h3 span {
    display: block;
    margin-bottom: 10px;
    font-size: 1.8em;
}
.point_small h3 {
    font-size: 1.8em;
    margin-bottom: 30px;
    line-height: 1.8em;
}
.flex.point_flex.ps1 h3 {
    color: #f17e3a;
}
.flex.point_flex.ps2 h3 {
    color: #449746;
}
.flex.point_flex.ps3 h3 {
    color: #daa43b;
}
.point_small p {
    font-size: 1.2em;
    line-height: 2em;
}
.point_button_div img {
    max-width: 400px;
    width: 90%;
    height: auto;
}

.point_button_div {
    text-align: center;
    margin: 50px 0 0;
}
section#point {
    padding-bottom: 100px;
}
/*section#menu {
    background: #FDD800;
}*/
section#menu .inner-div {
    background: #FDD800;
}
section#menu {
    margin-top: -150px;
    padding-top: 150px;
}
section#point {
    margin-top: -170px;
    padding-top: 170px;
}
h2.menu_h2.mh2_1 {
    padding-top: 50px;
    position: relative;
}

 h2.menu_h2.mh2_1:after {
    content: '';
    width: 200px;
    height: 200px;
    background: url(https://obentou.tv/wp-content/uploads/2020/05/p4.png);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto;
    right: 0;
    left: 0;
    top: -150px;
}
h2.point_h2:after{
    content: '';
    width: 50px;
    height: 50px;
    background: url(https://obentou.tv/wp-content/uploads/2020/05/p2.png);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto;
    right: 0;
    left: 0;
    top: 0px;
}
p.menu_p {
    text-align: center;
    margin-bottom: 50px;
    line-height: 2em;
    font-size: 1.3em;
}
h3.menu_h3 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 1.8em;
    background: url(https://obentou.tv/wp-content/uploads/2020/05/p3.png);
    padding: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
        color: white;
}
.menu_small img {
    width: 100%;
    height: auto;
}

.menu_small {
    width: 24%;
    margin-bottom: 30px;
}
h4.menu_h4 {
    background: #ff7e00;
    color: white;
    text-align: center;
    padding: 10px;
/*     font-size: 1.2em; */
	font-size: 1em;
        line-height: 1.4em;
}
p.menu_detail {
    font-size: 1.1em;
    padding: 5px;
        line-height: 1.4em;
}
.menu_big.mb2 {
    margin-bottom: 100px;
}
p.menu_list a {
    display: block;
    width: auto;
    padding: 20px;
    font-size: 1.4em;
    margin-bottom: 15px;
    background: #E5E5E5;
    border: 3px solid white;
    position: relative;
}
.menu_box {
    margin-bottom: 40px;
}
p.menu_list a span:after {
    content: '▶︎';
    float: right;
}
p.menu_area {
    line-height: 1.6em;
    font-size: 1.1em;
}
p.menu_info {
    text-align: center;
    margin-bottom: 50px;
    font-size: 1.2em;
    line-height: 1.4em;
}
.menu_contact_small img {
    width: 100%;
    height: auto;
}
.menu_contact_small {
    width: 48%;
}
.flex.menu_contact {
    max-width: 800px;
    margin: auto;
}
div#footer_widget a {
    color: white;
    font-size: 1.2em;
}
#footer_top_inner.no_menu #footer_widget {
    width: 100%;
    display: flex;
    text-align: center;
}
.footer_flex.flex {
    width: auto;
    padding-left: 450px;
    align-items: center;
}
.footer_1 a {
    display: block;
    width: auto;
    padding: 20px;
    background: #FF7F00;
    text-align: center;
    color: white;
    border: 1px solid;
}
.footer_2 a {
    display: block;
    width: auto;
    padding: 20px;
    background: #279745;
    text-align: center;
    color: white;
    border: 1px solid #279745;
}
.footer_2 a:hover {
    background: white;
    color: #279745 !important;
}
.footer_1 a:hover {
    background: white;
}
.footer_2 {
    width: 25%;
}
.footer_1 {
    width: 25%;
}
.footer_3 img {
    width: 100%;
    height: auto;
    margin: 10px 0;
}
.footer_3 {
    width: 45%;
}
#footer_bottom {
    height: 100px;
}
#footer_logo{
    height: 110px;
}
.news_thumbnail img {
    max-width: 100%;
    height: auto;
}
table.company_table tr:last-child th {
    border: 1px solid #ccc;
}
table.company_table tr:last-child td {
    border: 1px solid #ccc;
}

.wpcf7 form {
    margin: 0;
}
#global_menu > ul > li > a:hover:after, #global_menu > ul > li.current-menu-item a:after {
    height: 0;
}
#global_menu > ul > li > a:hover {
    color: white;
    background: #449746;
}
.news_button a:hover {
    background: white;
}
.news_button a {
    border: 1px solid;
}
div#footer_widget {
    border: 0;
}
.menu_pic_small img {
    max-width: 100%;
    height: auto;
}

.menu_pic_flex.flex {
    margin-bottom: 50px;
}
.menu_pic_small {
    width: 19%;
    margin-bottom: 10px;
}
.menu_pic_small:nth-child(7) img {
    padding-top: 0;
}
.menu_pic_small img {
    padding-top: 16px;
}
p.text_custom1 a {
    color: #449746;
}
p.text_custom1 {
    margin-bottom: 50px;
    line-height: 2em;
    font-size: 1.3em;
    text-align: center;
}
.flex.top_sns_flex {
    max-width: 120px;
    margin: 30px auto;
}
.top_sns_small img {
    width: 100%;
    height: auto;
}

.top_sns_small {
    width: 48%;
}







@media screen and (min-width:1210px) {
    #global_menu > ul > li > a span {
    padding-top: 20px;
    display: block;
}
#global_menu > ul > li > a {
    line-height: 1.6em;
}
#global_menu > ul > li#menu-item-68 > a span {
    padding-top: 12px;
}
#global_menu > ul > li#menu-item-70 > a span {
    padding-top: 12px;
}
#global_menu > ul > li#menu-item-69 > a span {
    padding-top: 12px;
}
	#global_menu > ul > li#menu-item-133 > a span {
    padding-top: 12px;
}
	#global_menu > ul > li#menu-item-153 > a span {
    padding-top: 12px;
}
		#global_menu > ul > li#menu-item-106 > a span {
    padding-top: 12px;
}
br.pc1200{
    display: block;
}

	li#menu-item-73 {
    background: #FF7F00;
}
	li#menu-item-73 a{
    color: white !important;
}
	li#menu-item-106 {
    background: #279745;
}
	li#menu-item-106 a{
    color: white !important;
}
.header_custom img {
    width: 100%;
    height: auto;
}

.header_custom {
    width: 365px;
}
#header_button_area {
    bottom: 25px;
}
#header {
    height: 180px;
}
#header_logo {
    bottom: -14px;
    height: 102px;
}
#header_inner {
    height: 160px;
}
#global_menu > ul > li > a {
    font-size: 0.95em;
}
}


@media screen and (min-width:767px) {
br.sp_br {
    display: none;
}
}

@media screen and (max-width:1209px) {
    br.pc1200{
    display: block;
}
    div#header_button_area {
    display: none;
}
div#index_header_content_wrap {
    padding-top: 112px;
}
div#main_contents {
    padding-top: 112px;
}
}
@media screen and (max-width:1100px) {
#index_recipe_slider_wrap #index_recipe_slider {
    height: 150px;
}
}
@media screen and (max-width:950px) {
    .footer_flex.flex {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
}
.footer_1 {
    width: 48%;
}.footer_2 {
    width: 48%;
}
.footer_3 {
    width: 100%;
    text-align: center;
}
.footer_3 img{
    max-width:  400px;
}
}
@media screen and (max-width: 767px) {
body.home.page-id-49 h2 {
    font-size: 2.4em;
}
.point_small h3 span {
    font-size: 1.6em;
}
.point_small h3 {
    font-size: 1.6em;
    }
    .news_title {
    width: 300px;
}
    }

    @media screen and (max-width:700px) {
        p.mv_p {
    margin: 0 10px;
    }
    .point_small {
    width: auto;
    padding-top: 50px;
    text-align: center;
}
.point_img {
    width: auto;
}
.flex.point_flex,.flex.point_flex.ps2 {
    flex-direction: column-reverse;
}
.menu_small {
    width: 48%;
    margin-bottom: 30px;
}
.news_read {
    display: none;
}
h3.menu_h3 {
    background-size: cover;
}
}

@media screen and (max-width:550px) {
    #footer_top_inner.no_menu #footer_widget {
    flex-wrap: wrap;
}
#footer_top_inner.no_menu #footer_widget .widget_content {
    margin-bottom: 0;
}
p.mv_p {
    font-size: 1.25em;
}
.news_small.flex {
    flex-wrap: wrap;
}
.news_title {
    width: 100%;
    font-size: 1.1em;
    padding-top: 25px;
}
body.home.page-id-49 h2 {
    margin-bottom: 20px;
    line-height: 1.4em;
    font-size: 2em;
}
.point_small h3 {
    font-size: 1.3em;
}
p.menu_p {
    text-align: left;
    margin-bottom: 50px;
    line-height: 2em;
    font-size: 1.2em;
}
.menu_contact_small {
    width: auto;
    margin-bottom: 20px;
}
.footer_1 {
    width: 100%;
    margin-bottom: 20px;
}
.footer_2 {
    width: 100%;
    margin-bottom: 20px;
}
.eme_title {
    line-height: 1.4em;
    text-align: left;
}
body.home.page-id-49 h2.eme_h2 {
    text-align: left;
}
.eme_big {
    padding: 15px;
    font-size: 0.6em;
}
	div#footer_top {
    display: none;
}
	.eme_title {
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 30px;
}
	p.text_custom1 a {
    color: #449746;
}
p.text_custom1 {
    margin-bottom: 50px;
    line-height: 2em;
    font-size: 1.3em;
    text-align: center;
}
	p.text_custom1 {
    font-size: 1.2em;
    text-align: left;
}
}

.single div#main_contents .post_content a {
    color: #279744;
    text-decoration: underline;
}
.single div#main_contents .post_content a:hover {
    color: #81de99;
}
div#index_header_content_wrap .flex.top_sns_flex img {
    max-width: 30px;
    text-align: center;
    margin: auto;
    display: block;
}
div#index_header_content_wrap .flex.top_sns_flex {
    margin: 5px auto 0;
    max-width: 150px;
    text-align: center;
}

