/*
Theme Name: next-innovation
Theme URI: 
Author: Yuta Otani
Author URI: 
Version: 1.0.0
License: NICETOWN
Template: welcart_basic
Text Domain: ecsite
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:all 0.5s ease}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


body {
    line-height: 1.5;
    letter-spacing: 2px;
    font-family: 'Roboto', 'Noto Sans JP', sans-serif;
    background: #000;
    color: #fff;
}
body a {
    text-decoration: none;
    color: #fff;
}
body img {
    vertical-align: bottom;
}
.main404-2 {
    line-height: 1.7;
    margin-top: 3%;
    margin-bottom: 6%;
    max-width: 880px;
    margin: 3% auto 6%;
    text-align: center;
}
h1.h1404 {
    width: 100%;
    text-align: center;
    font-size: 25px;
    margin-top: 6%;
}
div#wrapper {
    width: 100%;
    overflow: hidden;
}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
    z-index: 100000;
}
p#page-top img {
    width: 30px;
    opacity: 0.9;
}
.low_header_cont {
    position: absolute;
    z-index: 0;
    width: 100%;
    margin-top: 0;
    height: 15em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 40%);
    text-align: center;
}
.low_header_cont_center {
    width: 100%;
}
h1.low_header_cont_entittle {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
}
h1.low_header_cont_jptittle {
    width: 100%;
    max-width: 1200px;
    padding: 0 2%;
    margin: 0 auto;
    font-size: 13px;
    color: #fff;
    font-weight: 600;
    text-align: center;
}
.low_header_img {
    overflow: hidden;
    height: 15em;
    width: 100%;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}
.low_pagenation {
    max-width: 1200px;
    margin: 0em auto 4em;
    padding: 0 2%;
    text-align: center;
}
span.current {
    padding: 0.8em 1em;
    margin-right: 1em;
    color: #fff;
    background: #9d7710;
    border-color: #9d7710!important;
}
a.page.larger {
    padding: 0.8em 1em;
	margin-right: 1em;
	border-color: #9d7710!important;
	color: #9d7710;
}
a.page.smaller {
    padding: 0.8em 1em;
    margin-right: 1em;
	border-color: #9d7710!important;
	color: #9d7710;
}
a.page.larger:hover {
    background: #9d7710;
    color: #fff;
}
a.page.smaller:hover {
    background: #9d7710;
    color: #fff;
}
.header_area {
    display: flex;
    justify-content: space-between;
    padding: 0.5em 1em;
    align-items: center;
    position: fixed;
    width: 100%;
    background: #000;
    z-index: 100;
}
.header_logo img {
    height: 2em;
}
.header_menu_top {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.8em;
}
.header_menu img {
    height: 1.5em;
    margin-right: 0.5em;
}
.header_menu_top a {
    display: flex;
    align-items: center;
    width: fit-content;
    font-size: 13px;
    letter-spacing: 1px;
    margin-left: 1em;
}
ul#menu_id {
    display: flex;
    text-align: center;
    font-size: 18px;
}
ul#menu_id li {
    margin-left: 2em;
}
ul#menu_id li a span {
    display: block;
    font-size: 11px;
}
div#container {
    padding-top: 5.7em;
}
div#tpslider {
    height: calc(100vh - 5.7em);
    width: 100%;
}
.inner_content {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: end;
    padding: 4em 2%;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 40px;
}
.inner_content h1 img {
    width: 12em;
    height: auto;
}
.topics {
    max-width: 1200px;
    margin: 4em auto;
    padding: 0 2%;
    font-family: 'Noto Sans JP', sans-serif;
}
.low_shopsyosai {
    font-family: 'Noto Sans JP', sans-serif;
}
h2.mainh2 {
    max-width: 1200px;
    margin: 0 auto 0.5em;
    font-size: 35px;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif
}
h2.mainh2 span {
    font-size: 15px;
    display: inline-block;
    margin-left: 1em;
}
.topics_flex {
    display: flex;
    flex-wrap: wrap;
}
.topics_content_img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.topics_content_img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.topics_content_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}
.topics_content_img:hover img {
    width: 110%;
    height: auto;
}
.topics_content_img.shop_itemimg:before {
    padding-top: 100%;
}
.topics_content {
    width: 32%;
    margin-right: 2%;
	margin-bottom: 2%;
}
.topics_content:nth-child(3n) {
    margin-right: 0;
}
.topics_content_day {
    font-size: 11px;
    margin: 0.5em 0 0.2em;
}
.topics_content_tittle {
    font-size: 14px;
    margin: 0.5em 0;
}
.main_more {
    text-align: center;
    margin: 1em 0 4em;
}
.main_more a {
    display: inline-block;
    background: #fff;
    color: #000;
    font-size: 12px;
    padding: 0.5em 3em;
	border: solid 1px #fff;
}
.main_more a:hover {
    background: #000;
    color: #fff;
}
.instagram {
    max-width: 1200px;
    margin: 3em auto;
    padding: 0 2%;
}
.news {
    background: #fff;
    color: #000;
}
.news a {
    color: #000;
}
.news_max {
    max-width: 1200px;
    margin: 0em auto;
    padding: 3em 2% 1em;
}
.news_main_flex {
    display: flex;
    font-size: 14px;
    border-bottom: solid 1px #000;
    padding: 1.5em 1em;
	align-items: center;
}
.news_main_flex:first-child {
    border-top: solid 1px #000;
}
.news_main_flex_day {
    font-size: 12px;
    width: 10%;
}
.news_max .main_more a {
    background: #000;
    color: #fff;
	border: solid 1px #000;
}
.news_max .main_more a:hover{
    background: #fff;
    color: #000;
}
.footer_banner {
    max-width: 1200px;
    margin: 3em auto;
    padding: 0 2%;
    display: flex;
}
.footer_banner a {
    width: 32%;
    margin-right: 2%;
	margin-bottom: 0%;
}
.footer_banner a:nth-child(3n) {
    margin-right: 0;
}
.footer_banner a img {
	width: 100%;
}
footer#footer {
    background: url(/wp-content/uploads/2023/04/006.jpg);
    background-position: center;
    background-size: cover;
    padding: 4em 0%;
    position: relative;
}
footer#footer::after {
    position: absolute;
    width: 100%;
    content: "";
    height: 100%;
    background: rgb(0 0 0 / 45%);
    top: 0;
}
.footer_main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    z-index: 1;
}
.footer_main_logo img {
    height: 2em;
    margin-bottom: 1em;
}
.footer_main_logo {
    font-size: 13px;
    font-family: 'Noto Sans JP', sans-serif;
}
.footer_main_menu {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
}
.footer_main_menu_link a {
    letter-spacing: 1px;
    margin-right: 2em;
    margin-bottom: 1em;
    display: inline-block;
}
.footer_main_copy {
    font-size: 10px;
    letter-spacing: 1px;
}
.tp_itemmenu {
    display: flex;
    flex-wrap: wrap;
}
.tp_itemmenu_content {
    width: calc(50% - 1em);
    margin-right: 1em;
    margin-bottom: 1em;
	height: 20em;
    background: url(/wp-content/themes/nextinnovation/img/006.jpg);
    background-position: center;
    background-size: cover;
}
.tp_itemmenu_content:nth-child(2) {
    margin-right: 0;
    background: url(/wp-content/themes/nextinnovation/img/007.jpg);
    background-position: center;
    background-size: cover;
}
.tp_itemmenu_content:nth-child(3) {
    width: calc(33.3333% - 1em);
    background: url(/wp-content/themes/nextinnovation/img/008.jpg);
    background-position: center;
    background-size: cover;
}
.tp_itemmenu_content:nth-child(4) {
    width: calc(33.3333% - 1em);
    background: url(/wp-content/themes/nextinnovation/img/009.jpg);
    background-position: center;
    background-size: cover;
}
.tp_itemmenu_content:nth-child(5) {
    width: calc(33.3333% - 1em);
    background: url(/wp-content/themes/nextinnovation/img/010.jpg);
    background-position: center;
    background-size: cover;
}
.tp_itemmenu_content a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 40%);
}
.tp_itemmenu_content_center {
    text-align: center;
    font-size: 35px;
}
.tp_itemmenu_content_center span {
    display: block;
    font-size: 14px;
}
.breadcrumbs {
    position: absolute;
    padding: 0.5em 1.7em;
    font-size: 10px;
}
.low_main .news .news_main {
    max-width: 1000px;
    margin: 0 auto;
    padding: 7em 2%;
}
.low_main.low_maxmain {
    max-width: 1200px;
    margin: 4em auto;
    padding: 0 2%;
}
.topics_content.itemcontent.itemcontent_sp4content:nth-child(4) {
    display: none;
}
.eo-fullcalendar-reset.fc-unthemed .fc-today {
    background: #5c5c5c!important;
}
.fc-event.fc-draggable, .fc-event[href] {
    pointer-events: none;
}
.low_calendar_main {
    font-family: 'Noto Sans JP', sans-serif;
}
.fc-listDay-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:after, .fc-listDay-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:before, .fc-listMonth-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:after, .fc-listMonth-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:before, .fc-listWeek-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:after, .fc-listWeek-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:before {
    content: " "!important;
}
.sbi_photo {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.sbi_photo:before {
	content: "";
    display: block;
    padding-top: 100%;
}
.sbi_photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 101%!important;
	max-width: 101%!important;
    height: auto;
}
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
    background: 0 0;
    border-color: #fff!important;
}
.fc-listDay-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-right, .fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-right, .fc-listWeek-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-right {
    color: #fff!important;
}


















/*商品ページ*/
.item_archive {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2%;
    display: block;
}
.item_archive_search {
    width: 100%;
    margin-right: 2%;
}
.item_archive_content {
    width: 100%;
}
.item_archive_content_setumei {
    display: flex;
    align-items: center;
    margin-bottom: 4em;
}
.item_archive_content_setumei_img {
    width: 45%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.item_archive_content_setumei_img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.item_archive_content_setumei_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}
.item_archive_content_setumei_text {
    width: 55%;
    padding-left: 2%;
    font-size: 12px;
    line-height: 2;
    font-family: 'Noto Sans JP', sans-serif;
}
.item_archive_content_setumei_text h2 {
    font-size: 18px;
}
.item_archive_content_setumei_text h3 {
    font-size: 14px;
}
.item_archive_content .mainitem_content {
    padding: 0;
}
.low_main_full_item_flex {
    display: flex;
    margin: 2em auto;
    flex-wrap: wrap;
}
.low_main_full_item_flex_slider {
    width: 50%;
    overflow: hidden;
}
.low_main_full_item_flex_content {
    width: 50%;
    padding: 0 0 0 2%;
}


.slick-slider div {
    transition: none;
}
.slick-track {
    margin-left: initial;
}
ul.thumb-item .slick-slide li {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}
ul.thumb-item .slick-slide li:before {
    content: "";
    display: block;
    padding-top: 100%;
}
ul.thumb-item .slick-slide li img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
}
.slick-track {
    margin-left: inherit;
}
ul.thumb-item-nav .slick-slide {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}
ul.thumb-item-nav .slick-slide div {
    height: 0;
}
ul.thumb-item-nav .slick-slide:before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden;
}
ul.thumb-item-nav .slick-slide img {
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
	max-width: fit-content;
}



.low_content_option_content_tittle .skuquantity {
    width: 100%;
    font-size: 12px;
    margin: 0.3em 0 1em;
}
.low_content_option_content_tittle input {
    border: solid 1px #c1c1c1;
    padding: 0.7em;
}
.low_main_full_item_flex_content_brand {
    font-size: 14px;
}
.low_main_full_item_flex_content_tittle {
    font-size: 18px;
    letter-spacing: 1px;
    margin: 0.5em 0;
    line-height: 2;
}
.low_main_full_item_flex_content_price span {
    font-size: 10px;
    display: inline-block;
    margin-left: 1em;
}
.low_main_full_item_flex_content_text {
    font-size: 12px;
    line-height: 1.7;
    border-top: solid 1px #cacaca;
    padding: 2em 0;
    border-bottom: solid 1px #cacaca;
}
.low_shopsyosai_content_cart table {
    margin: 0 0 1em!important;
    font-size: 13px;
}
input.cartjs_product_input_txt {
    border: solid 1px #cacaca;
}
.low_shopsyosai_content_cart .cartjs_cart_in input[type="submit"] {
    background-color: #000000!important;
    border-radius: 0!important;
    height: auto!important;
    width: auto!important;
    font-size: 13px!important;
    padding: 0.7em 4em;
}
.cartjs_cart_in {
    text-align: left!important;
}
.low_pagenation {
    max-width: 1200px;
    margin: 0em auto 0em;
    padding: 0 2%;
    text-align: center;
}
span.current {
    padding: 0.8em 1em;
    margin-right: 1em;
    color: #fff;
    background: #000000;
    border-color: #000000!important;
}
a.page.larger {
    padding: 0.8em 1em;
	margin-right: 1em;
	border-color: #000000!important;
	color: #000000;
}
a.page.smaller {
    padding: 0.8em 1em;
    margin-right: 1em;
	border-color: #000000!important;
	color: #000000;
}
a.page.larger:hover {
    background: #000000;
    color: #fff;
}
a.page.smaller:hover {
    background: #000000;
    color: #fff;
}
ul.thumb-item-nav.slick-initialized.slick-slider {
    margin-top: -0.45em;
}
.lowpage_modoru {
    text-align: center;
    margin-bottom: 5em;
}
.lowpage_modoru a {
    display: flex;
    align-items: center;
    line-height: 1;
    font-size: 10px;
    border: solid 1px #fff;
    padding: 1em 4em;
    width: fit-content;
    margin: 0 auto;
}
.lowpage_modoru a:hover {
    background: #fff;
    color: #000;
}
/*マイページ*/
.history-area .retail {
    display: none;
}
.currency_code {
    display: none;
}
table#history_head {
    width: 100%;
    margin-bottom: 1em;
}
.history-area .retail thead {
    display: none;
}
div#new_memberinfo_tabre {
    overflow: auto;
    white-space: nowrap;
}
tr.order_head_value {
    text-align: center;
}
tr.order_head_label th {
    border: solid 1px #ccc;
    padding: 0.6em 0.5em;
    background: #f7f7f7;
    font-size: 11px;
}
tr.order_head_value td {
    border: solid 1px #ccc;
    padding: 0.6em 0.5em;
    font-size: 11px;
}
table#new_memberdetail {
    width: 100%;
    line-height: 2;
    border: solid 1px #ccc;
    font-size: 12px;
    margin-bottom: 1em;
}
table#new_memberdetail th {
    border: solid 1px #ccc;
    width: 20%;
    padding: 0.6em 0.5em;
    background: #000;
}
table#new_memberdetail td {
    border: solid 1px #ccc;
    width: 30%;
    padding: 0.6em 0.5em;
}
/*カート内編集*/
.send input {
    cursor: pointer;
}
.item_option tr {
    display: flex;
    margin-bottom: 1em;
    align-items: center;
}
.item_option th {
    font-size: 12px;
    margin-right: 2em;
    width: 15%;
    text-align: left;
}
.item_option td {
    width: 85%;
}
.item_option td input {
    width: 100%;
}
.item_option td select {
    width: 100%;
    padding: .5714285em!important;
    border: 1px solid #bbb!important;
}
.skuform input[type="submit"] {
    width: auto;
    background: #000;
    border: solid 1px #fff;
    color: #fff;
    padding: 0.4em 3em;
    cursor: pointer;
    margin-top: 1em;
}
table.item_option caption {
    display: none;
}
.skuform input[type="submit"]:hover {
    background: #fff;
    color: #000;
}
#memberinfo .history-area {
    height: auto!important;
    overflow: auto;
    white-space: nowrap;
}
#itempage .exp {
    line-height: 2;
}
.low_main_full_item_flex_content_text {
    margin: 2em 0;
}
.itemimg {
    display: none;
}
#itempage h3 {
    display: none;
}
#itempage .field {
    display: none;
}
table.item_option {
    width: 100%;
    margin: 1em 0 -1em;
}
#itempage .itemsubimg {
    display: none;
}
.low_main_full_item_flex_content_text {
    border-bottom: none;
}
.skuform {
    border-top: solid 1px #cacaca;
    margin-top: 2em;
    padding-top: 1em;
}
.low_main_full {
    max-width: 1200px;
    margin: 1em auto;
    padding: 0 2%;
    font-family: 'Noto Sans JP', sans-serif;
}
.low_main .breadcrumbs {
    padding: 1em 2%;
}
.upbutton {
    text-align: right!important;
    margin: 3em 0!important;
}
div#cart input {
    cursor: pointer;
}
.upbutton input {
    box-shadow: none!important;
    background: #000!important;
    border: solid 1px #fff!important;
    color: #fff!important;
    font-size: 11px!important;
    padding: 0.5em 1em!important;
}
#cart_table th {
    padding: 0!important;
    background-color: none!important;
    border: none!important;
    text-align: center!important;
}
#cart_table th {
    padding: 0!important;
    background-color: rgb(255 255 255 / 0%)!important;
    border: none!important;
}
#cart_table {
    width: 100%!important;
    border: none!important;
}
#cart_table td {
    padding: 0!important;
    border: none!important;
}
.cart_tittlearea {
    display: flex!important;
    text-align: center!important;
    margin: 3em 0 0em!important;
	font-size: 12px!important;
}
.cart_tittlearea div {
    margin-right: 2%!important;
    border-bottom: solid 1px #a2a2a2!important;
    padding-bottom: 0.7em!important;
}
.cart_tittlearea_no {
    width: 5%!important;
}
.cart_tittlearea_tittle {
    width: 56%!important;
}
.cart_tittlearea_tanka {
    width: 8%!important;
}
.cart_tittlearea_suryo {
    width: 8%!important;
}
.cart_tittlearea_kingaku {
    width: 8%!important;
}
.cart_tittlearea_syokyo {
    width: 5%!important;
    border-bottom: none!important;
    margin-right: 0!important;
}
#cart_table .num {
    display: block!important;
    width: 5%!important;
}
#cart_table .thumbnail {
    display: block!important;
    width: 10%!important;
    margin-right: 0!important;
}
td.thumbnail img {
    width: 70%!important;
}
#cart_table td.productname {
    display: block!important;
    width: 46%!important;
    margin-right: 2%!important;
    font-size: 12px!important;
    line-height: 2!important;
}
#cart_table .aright {
    text-align: center!important;
    display: block!important;
	width: 8%;
}
#cart_table .quantity {
    display: block!important;
	width: 8%!important;
}
#cart_table .stock {
    display: block!important;
	width: 8%!important;
}
#cart .action {
    display: block!important;
}
table#cart_table tbody tr td {
    margin-right: 2%!important;
}
table#cart_table tbody tr {
    display: flex!important;
    align-items: center!important;
    padding: 2em 0!important;
    margin-bottom: 0em!important;
    border-bottom: solid 1px #a2a2a2!important;
}
#cart_table .quantity input {
    width: 80%!important;
    margin-right: 0!important;
	display: inline-block!important;
	height: 3em!important;
}
#cart .action input.delButton {
    background-color: white;
    box-shadow: none!important;
    background: #909090!important;
    border: none!important;
    color: #fff!important;
    font-size: 11px!important;
    padding: 0.5em 1em!important;
}
td.action {
    width: 5%!important;
    margin-right: 0!important;
}
.gokei_price {
    display: flex!important;
    justify-content: flex-end!important;
    margin: 2em 0!important;
    font-size: 16px!important;
}
.gokei_price_tittle {
    margin-left: 2em!important;
}
.send input {
    border: solid 1px #fff!important;
    padding: 0.8em 3em!important;
    font-size: 11px!important;
}
.send {
    text-align: center!important;
}
td.unitprice {
    width: 8%!important;
}
td.subtotal {
    width: 8%!important;
}
.gokei_price.gokei_pricesub {
    font-size: 13px!important;
    margin: 0.3em 0!important;
}
.gokei_price.gokei_pricesub.gokei_pricesubtop {
    margin-top: 3em!important;
}
.error_message {
    color: #F44336!important;
}
.no_cart {
    margin: 2em auto!important;
    max-width: 1200px!important;
    padding: 0 2%!important;
}
.cart_navi {
    display: none!important;
}
div#cart {
    max-width: 1200px!important;
    margin: 0 auto!important;
    padding: 0 2%!important;
}
.send {
    margin-bottom: 4em!important;
}
input.to_customerinfo_button {
    background: #000!important;
    color: #fff!important;
}
input.to_memberlogin_button {
    background: #000!important;
    color: #fff!important;
}
input.to_deliveryinfo_button {
    background: #000!important;
    color: #fff!important;
}
input.to_reganddeliveryinfo_button {
    background: #000!important;
    color: #fff!important;
}
input.to_confirm_button {
    background: #000!important;
    color: #fff!important;
}
input#purchase_button {
    background: #000!important;
    color: #fff!important;
}
/*カート内編集 END*/
/*新規会員登録画面*/
h1.entry_catetitle {
    font-size: 18px!important;
    font-weight: 800!important;
    padding: 4em 2% 2em!important;
	max-width: 1200px!important;
    margin: 0 auto!important;
}
.low_main_full_contentnaiyou {
    line-height: 2.5!important;
    font-size: 14px!important;
    padding: 0em 2% 5em!important;
	max-width: 1200px!important;
    margin: 0 auto!important;
}
.customer_form {
    width: 100%!important;
    margin-bottom: 2em!important;
}
.customer_form tr {
    display: table-row!important;
    margin-bottom: 0!important;
    padding: 0!important;
    border: none!important;
}
.customer_form th {
    display: table-cell!important;
    width: 25%!important;
    padding: .357143em 1.071428em!important;
    background-color: rgb(246 246 246 / 0%)!important;
    border: 1px solid #fff!important;
    vertical-align: middle!important;
    color: #FFFFFF!important;
}
.customer_form tr.inp1 td {
    display: table-cell!important;
    width: auto!important;
    margin-bottom: 0!important;
	color: #fff!important;
    padding: .357143em 1.071428em!important;
    border: 1px solid #ccc!important;
}
.customer_form tr.inp1 input {
    width: 70%!important;
    margin-left: .5em!important;
    margin-right: 0!important;
}
.customer_form td {
    display: table-cell!important;
    color: #fff!important;
    padding: .357143em 1.071428em!important;
    border: 1px solid #ccc!important;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"] {
    padding: .5714285em!important;
    border: 1px solid #bbb!important;
}
div.header_explanation {
    margin: 1.42857em 0 1.42857em!important;
}
#memberpages div.loginbox {
    background-color: rgb(246 246 246 / 0%)!important;
    border: 1px solid #ffffff!important;
	width: auto !important;
	padding: 2em;
}
#memberpages .loginbox p {
    color: #ffffff!important;
}
#memberpages .loginbox p a {
    text-decoration: revert;
}
.new-entry h2 {
    font-size: 18px;
    margin-top: 1em;
    font-weight: 600;
}
/*新規会員登録画面ここまで*/
/*決済確認の表*/
.confirm_table {
    width: 100%!important;
    margin-bottom: 2em!important;
}
.confirm_table tr {
    display: table-row!important;
    margin-bottom: 0!important;
    padding: 0!important;
    border: none!important;
}
.confirm_table th {
    display: table-cell!important;
    width: 25%!important;
    padding: .357143em 1.071428em!important;
    background-color: #f6f6f6!important;
    border: 1px solid #ccc!important;
    vertical-align: middle!important;
}
.confirm_table tr.inp1 td {
    display: table-cell!important;
    width: auto!important;
    margin-bottom: 0!important;
	color: #6e6e6e!important;
    padding: .357143em 1.071428em!important;
    border: 1px solid #ccc!important;
}
.confirm_table tr.inp1 input {
    width: 70%!important;
    margin-left: .5em!important;
    margin-right: 0!important;
}
.confirm_table td {
    display: table-cell!important;
    padding: .357143em 1.071428em!important;
    border: 1px solid #ccc!important;
}
table#confirm_table {
    width: 100%!important;
    margin-bottom: 2em!important;
}
table#confirm_table tr {
    display: table-row!important;
    margin-bottom: 0!important;
    padding: 0!important;
    border: none!important;
}
table#confirm_table td {
    display: table-cell!important;
    padding: .357143em 1.071428em!important;
    border: 1px solid #ccc!important;
}
table#confirm_table th {
    display: table-cell!important;
    width: 25%!important;
    padding: .357143em 1.071428em!important;
    background-color: #f6f6f6!important;
    border: 1px solid #ccc!important;
    vertical-align: middle!important;
	color: #000;
}
table#confirm_table td {
    display: table-cell!important;
    padding: .357143em 1.071428em!important;
    border: 1px solid #ccc!important;
	color: #fff!important;
}
table#point_table {
    margin-bottom: 2em!important;
}
.usccart_navi {
    display: none!important;
}
#customer-info h5 {
    color: #000000!important;
    background-color: #ffffff!important;
}
#customer-info .send {
    margin-top: 0!important;
    padding-top: 0!important;
    border-top-color: rgb(255 153 0 / 0%)!important;
}
#delivery-info .send {
    margin-top: 0!important;
    padding-top: 0!important;
    border-top-color: rgb(255 153 0 / 0%)!important;
}
#info-confirm .send {
    margin-top: 0!important;
    padding-top: 0!important;
    border-top-color: rgb(255 153 0 / 0%)!important;
}
#confirm_table h3 {
    color: #000000!important;
}
#confirm_table .ttl {
    background-color: #ffffff!important;
}
#swipebox-overlay {
    display: none;
}
/*決済確認の表ここまで*/
/*ビルダー*/
.low_main_full_contenttittlearea {
    display: flex;
    margin-bottom: 2em;
    padding: 0em 0% 1em;
    border-bottom: solid 1px #909090;
    align-items: center;
}
.low_main_full_contenttittlearea_tittle {
    width: 85%;
    font-size: 15px;
    letter-spacing: 1px;
}
.low_main_full_contenttittlearea_tittle h1 {
    font-size: 22px;
}
.low_main_full_contenttittlearea_day {
    width: 15%;
    font-size: 12px;
    text-align: right;
    color: #8e8e8e;
}
.subrecruit_maincontentarea_flex {
    display: flex;
    align-items: center;
    margin: 3em 0;
}
.subrecruit_maincontentarea strong {
    font-weight: 800;
}
.subrecruit_maincontentarea_flex_img {
    width: 49%;
    margin-right: 2%;
    position: relative;
    overflow: hidden;
}
.subrecruit_maincontentarea_flex_img:last-child {
    margin-right: 0%;
}
.subrecruit_maincontentarea_flex_img img {
    width: 100%;
    height: auto;
}
.subrecruit_maincontentarea h1 {
    margin-bottom: 1em;
    font-size: 22px;
    border: none;
}
.subrecruit_maincontentarea h2 {
    margin-bottom: 1em;
    font-size: 20px;
    border: none;
}
.subrecruit_maincontentarea h3 {
    margin-bottom: 1em;
    font-size: 18px;
    border: none;
}
.subrecruit_maincontentarea h4 {
    margin-bottom: 1em;
    font-size: 16px;
    border: none;
}
.subrecruit_maincontentarea h5 {
    margin-bottom: 1em;
    font-size: 14px;
    border: none;
}
.subrecruit_maincontentarea h6 {
    margin-bottom: 1em;
    font-size: 12px;
    border: none;
}
.fullsubrecruit_maincontentarea_flex_content {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1px;
    margin: 3em 0;
}
.fullsubrecruit_maincontentarea_flex_content a {
    color: #fff;
}
.fullsubrecruit_maincontentarea_flex_img {
    margin: 3em 0;
}
.fullsubrecruit_maincontentarea_flex_img img {
    width: 100%;
}
.subrecruit_maincontentarea_flex_content {
    width: 49%;
    margin-right: 2%;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 1px;
}
.subrecruit_maincontentarea_flex_content:last-child {
    margin-right: 0%;
}
.subrecruit_maincontentarea_contactform {
    background: #F7F7F7;
    padding: 4em;
    text-align: center;
}
.subrecruit_maincontentarea_contactform p {
    font-size: 14px;
    margin-bottom: 1em;
}
.subrecruit_maincontentarea_contactform_link a {
    border: solid 1px #000;
    padding: 0.5em 4em;
    display: inline-block;
    margin-top: 1em;
    background: #fff;
    font-size: 13px;
}
.low_main_content.postmaxcontent {
    max-width: 1000px;
    margin: 4em auto;
    padding: 0 2%;
}
/*カレンダー*/
.eo-fullcalendar .fc-view>table>thead {
    background: rgb(255 255 255 / 0%)!important;
}
.eo-fullcalendar .fc-view>table>tbody {
    background: rgb(255 255 255 / 0%)!important;
}
/*お問い合わせ*/
.low_waku {
    padding: 0 2%;
    margin: 3em auto;
    max-width: 1000px;
    font-size: 13px;
}
.low_waku_form {
    padding: 5em 4em;
}
.low_main_content_company_flex2 {
    display: flex;
    margin-bottom: 1em;
    align-items: center;
}
.low_main_content_company_flex2 {
    display: flex;
    margin-bottom: 1em;
    align-items: center;
}
.low_main_content_company_flex_tittle {
    width: 40%;
    position: relative;
    padding-right: 4em;
}
.low_main_content_company_flex_tittle span {
    color: #f00;
    display: inline-block;
    margin-left: 0em;
    width: 5em;
}
.low_main_content_company_flex_content {
    width: 60%;
}
.low_main_content_company_flex_content input[type="text"] {
    border: solid 1px #9E9E9E;
    height: 2.5em;
    width: 100%;
    margin: 0em 0 0em;
}
.low_main_content_company_flex_content input[type="email"] {
    border: solid 1px #9E9E9E;
    height: 2.5em;
    width: 100%;
    margin: 0em 0 0em;
}
.low_main_content_company_flex_content textarea {
    border: solid 1px #9E9E9E;
    height: 15em;
    width: 100%;
    margin: 0em 0 0em;
}
.douibottun {
    text-align: center;
    padding: 0 20% 1em;
    display: flex;
    justify-content: center;
}
.douibottun span.hissu {
    color: #f00;
    display: inline-block;
    margin-left: 0em;
    width: 5em;
}
p.btns {
    text-align: center;
}
p.btns input {
    padding: 0.8em 5em;
    font-size: 13px;
    display: inline-block;
    margin-top: 1em;
    background: #fff;
    border: solid 1px #000;
}
.low_content_page4 {
    border: solid 1px #fff;
    margin: 2em 0 5em;
    font-size: 12px;
    padding: 2em;
    line-height: 2;
    text-align: center;
}
.low_content_page4 h4 {
    font-size: 18px;
}
.low_content_page4 h4 {
    margin-bottom: 1em;
}
a.linksitasen {
    display: inline-block;
    border-bottom: solid 1px #000;
    margin-top: 1em;
}
/*会社概要*/
.low_company {
    max-width: 800px;
    margin: 5em auto 6em;
    padding: 0 2%;
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
}
.low_company_flex {
    display: flex;
    margin-bottom: 3em;
    line-height: 2;
}
.low_company_flex_tittle {
    width: 30%;
}
.low_company_flex_content {
    width: 70%;
}
.sp_only {
    display: none;
}
nav.mobile-menu {
    display: none;
}
/*いつものやつ*/
@media only screen and (max-width: 780px) {
.sp_only {
    display: block;
}
.pc_only {
    display: none;
}
    nav#menu {
        display: none;
    }

    /*sp menu*/
	.mobile-menu {
	    position: relative;
	    display: flex !important;
	    align-items: center;
	    justify-content: flex-end;
	    top: 0px;
	    background-color: hsl(190deg 58% 65% / 0%);
	    right: 0;
	    height: 50px;
	    z-index: 1;
	}

	.mobile-menu__btn {
	    position: relative;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    width: 50px;
	    height: 50px;
	    cursor: pointer;
	    transition: .4s;
	    z-index: 100;
	    background: none;
	    opacity: 1;
	    background: hsl(190deg 58% 65% / 0%);
	}

	.mobile-menu__icon {
	    display: block;
	    position: relative;
	    background: #fff;
	    opacity: 1;
	    width: 65%;
	    height: 2px;
	    transition: .4s;
	    top: 0px;
	}

	.mobile-menu__icon::after,
	.mobile-menu__icon::before {
	    content: "";
	    display: block;
	    position: absolute;
	    background: #fff;
	    width: 100%;
	    height: 2px;
	    transition: .4s;
	}

	.mobile-menu__icon::after {
	    top: 9px;
	}

	.mobile-menu__icon::before {
	    top: -9px;
	}

	.mobile-menu__icon p {
	    color: #fff;
	    font-size: 10px;
	    width: 100%;
	    padding-top: 14px;
	}

	.mobile-menu__container {
	    position: fixed;
	    text-align: center;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    top: 0px;
	    left: unset;
	    right: -12em;
	    z-index: 50;
	    height: 0;
	    opacity: 1;
	    transition: .5s;
	    transition-delay: .2s;
	    overflow: hidden;
	    background: #ffffff;
	    width: 12em;
	    height: 100vh;
	}

	.mobile-menu__container:before {
	    content: '';
	    background: inherit;
	    -webkit-filter: blur(5px);
	    -moz-filter: blur(5px);
	    -o-filter: blur(5px);
	    -ms-filter: blur(5px);
	    filter: blur(3px);
	    position: absolute;
	    top: -5px;
	    left: -5px;
	    right: -5px;
	    bottom: -5px;
	    z-index: -1;
	}

	.mobile-menu__checkbox {
	    display: none;
	}

	.mobile-menu__checkbox:checked ~ .mobile-menu__nav {
	    opacity: 1;
	    transition-delay: 0s;
	}

	.mobile-menu__checkbox:checked ~ .mobile-menu__container {
		width: 65vw;
		transition-delay: 0s;
		background: #fff;
		display: flex;
		right: 0%;
		height: 100vh;
		box-shadow: 8px 0px 10px #000000;
	}

	.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon {
	    background: transparent;
	}

	.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before,
	.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
	    top: 0;
	}

	.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
	    transform: rotate(-45deg);
	    -webkit-transform: rotate(-45deg);
	    background: #000;
	}

	.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before {
	    transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	    background: #000;
	}

	.mobile-menu__list {
	    transition-delay: .5s;
	    list-style: none;
	    margin-top: 0px;
	    padding: 0 10%;
	    width: 100%;
	}

	ul#menu_spid li {
	    text-align: left;
	}

	ul#menu_spid li:first-child {
	    border-top: solid 1px #fff;
	    padding-top: 0.5em;
	}

	.mobile-menu__container ul li a {
    letter-spacing: 0;
    text-decoration: none;
    color: #000;
    line-height: 3;
    font-size: 14px;
    text-shadow: none;
    line-height: 1.5;
    margin-bottom: 1.5em;
    display: block;
}
.mobile-menu__container ul li a span {
    display: block;
    font-size: 11px;
}

	li.menu-item a {
	    background-size: 1em 1em;
	    background-repeat: no-repeat;
	    background-position-y: center;
	}

    /*sp menu end*/
/*ビルダー*/
.subrecruit_maincontentarea_flex {
    display: flex;
    align-items: center;
    margin: 2em 0;
    flex-wrap: wrap;
}
.subrecruit_maincontentarea_flex_img {
    width: 100%;
    height: 15em;
    margin-bottom: 4%;
    margin-right: 0%;
}
.fullsubrecruit_maincontentarea_flex_content {
    font-size: 12px;
    margin: 2em 0;
}
.fullsubrecruit_maincontentarea_flex_content h3 {
    font-size: 14px;
    border: none;
}
.subrecruit_maincontentarea_flex_content h3 {
    font-size: 14px;
}
.subrecruit_maincontentarea_flex_content {
    width: 100%;
    margin-right: 0%;
    font-size: 12px;
}
.fullsubrecruit_maincontentarea_flex_img {
    margin: 2em 0;
}
.subrecruit_maincontentarea_flex_content {
    order: 1;
}
.subrecruit_maincontentarea_contactform {
    font-size: 13px;
}
.subrecruit_maincontentarea_contactform p {
    font-size: 12px;
}
.subrecruit_maincontentarea_contactform_link a {
    font-size: 11px;
}
.low_main_full_contenttittlearea {
    flex-wrap: wrap;
}
.low_main_full_contenttittlearea_tittle {
    font-size: 15px;
	width: 100%;
}
.low_main_full_contenttittlearea_tittle h1 {
    font-size: 16px;
}
.low_main_full_contenttittlearea_day {
    width: 100%;
    font-size: 11px;
    text-align: left;
    order: -1;
    color: #8e8e8e;
    margin: 0.5em 0;
}
/*ビルダーここまで*/
/*イベントカレンダースマホ*/
td.fc-day-number {
    display: flex;
    align-items: center;
}
span.fc-list-header-left {
    order: 1;
    font-size: 12px;
}
span.fc-list-header-right {
    margin-left: 1em;
    min-width: 5.5em;
    font-size: 13px;
    text-align: right;
}
.fc-content-skeleton thead {
    width: 50%;
}
.fc-content-skeleton tbody {
    width: 50%;
}
.fc-content-skeleton tbody tr {
    width: 100%;
	display: block;
}
.fc-content-skeleton tbody td {
    width: 100%;
	display: block;
}
.fc-content-skeleton tbody td a {
    width: 90%;
    display: block;
    font-size: 12px!important;
    letter-spacing: 0;
}
.fc-content-skeleton td {
    border-bottom: none!important;
}
span.fc-list-header-right:after {
    content: '日';
    display: inline-block;
}
.fc-content-skeleton table {
    display: flex;
}
/*イベントカレンダースマホ END*/
/*カートのCSS*/
div.cart_navi li {
    width: 47%;
    margin-bottom: 4px;
    font-size: 10px!important;
}
div.cart_navi li:before {
    border-right: 4px solid #fff!important;
}
div.cart_navi li:after {
    border-right: 4px solid #fff!important;
}
.upbutton {
    text-align: left!important;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 2;
}
.upbutton input {
    margin-top: 1em!important;
}
.cart_tittlearea {
    display: none!important;
}
#cart_table {
    border-top: solid 1px #a2a2a2!important;
}
table#cart_table tbody tr {
    flex-wrap: wrap!important;
}
#cart_table .num {
    display: none!important
}
#cart_table .thumbnail {
    width: 100%!important;
    text-align: center;
}
#cart_table td.productname {
    display: block!important;
    width: 100%!important;
    margin: 2em 0 2em!important;
    font-size: 13px!important;
    line-height: 2!important;
    letter-spacing: 1px!important;
}
#cart_table .aright {
    width: 50%!important;
    text-align: left!important;
}
#cart_table .quantity {
    width: 46%!important;
}
#cart_table .stock {
    display: none!important;
}
#cart .action {
    display: block!important;
    text-align: left!important;
}
td.action {
    width: 46%!important;
    margin-right: 0!important;
    text-align: center!important;
}
#cart .action input.delButton {
    display: inline-block!important;
    width: 80%!important;
}
#cart_table .quantity input {
    height: 2.3em!important;
}
table#cart_table tbody tr td {
    margin-bottom: 2%!important;
}
td.aright.unitprice:before {
    content: '単価(税込)：'!important;
    font-size: 10px!important;
    display: inline-block!important;
    margin-right: 0.5em!important;
}
td.aright.subtotal:before {
    content: '小計(税込)：'!important;
    font-size: 10px!important;
    display: inline-block!important;
    margin-right: 0.5em!important;
}
.send {
    display: flex!important;
    justify-content: center!important;
}
.send input {
    padding: 0.8em 0em!important;
    width: 49%!important;
    margin-right: 2%!important;
}
.send input:last-child {
    margin-right: 0%!important;
}
.gokei_price.gokei_pricesub.gokei_pricesubtop {
    margin-top: 1em!important;
}
.gokei_price.gokei_pricesub {
    font-size: 11px!important;
    margin: 0em 0!important;
}
.gokei_price {
    font-size: 14px!important;
}
td.unitprice {
    width: 48%!important;
	text-align: left!important;
}
td.unitprice:before {
    content: '単価(税込)：'!important;
    font-size: 10px!important;
    display: inline-block!important;
    margin-right: 0.5em!important;
}
.cart_table_kakuninarea td.quantity:before {
	content: '個数：'!important;
    font-size: 10px!important;
    display: inline-block!important;
    margin-right: 0.5em!important;
}
td.subtotal {
    width: 100%!important;
    text-align: left!important;
}
td.subtotal:before {
    content: '小計(税込)：'!important;
    font-size: 10px!important;
    display: inline-block!important;
    margin-right: 0.5em!important;
}
input[type="radio"] {
    width: auto!important;
}
/*カートのCSS END*/
/*マイページ*/
table.customer_form tr {
    display: flex!important;
    flex-wrap: wrap!important;
    margin-bottom: 1em!important;
}
table.customer_form tbody tr th {
    width: 100%!important;
    padding: 0em 1em!important;
}
table.customer_form tbody tr.inp1 td {
    width: 50%!important;
    padding: 0.5em 1em!important;
}
table.customer_form input {
    width: 40%!important;
}
input#name1 {
    width: 70%!important;
}
input#name2 {
    width: 70%!important;
}
table.customer_form tbody tr td {
    width: 100%!important;
    padding: 1em 1em!important;
    letter-spacing: 0!important;
    font-size: 10px!important;
}
/*マイページend*/
.header_logo img {
    height: 1.5em;
}
.header_menu_top {
    display: none;
}
.header_area {
    padding: 0.2em 1em;
}
div#container {
    padding-top: 3.5em;
}
div#tpslider {
    height: 40vh;
}
.inner_content {
    padding: 2em 2%;
    font-size: 22px;
}
.topics {
    margin: 3em auto;
}
h2.mainh2 {
    font-size: 25px;
}
h2.mainh2 span {
    font-size: 11px;
}
.topics_content {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 1em;
}
.topics_content_tittle {
    font-size: 13px;
    max-height: 3em;
    overflow-y: hidden;
}
.main_more a {
    font-size: 10px;
}
.tp_itemmenu {
    padding: 0 2%;
}
.tp_itemmenu_content {
    width: 100%;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    height: 10em;
}
.tp_itemmenu_content_center {
    font-size: 20px;
}
.tp_itemmenu_content_center span {
    font-size: 11px;
}
.tp_itemmenu_content:nth-child(3) {
    width: 100%;
    margin-right: 0em;
}
.tp_itemmenu_content:nth-child(4) {
    width: 100%;
}
.tp_itemmenu_content:nth-child(5) {
    width: 100%;
    margin-right: 0;
}
#sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
    width: 33.33333%;
}
.sbi_item:last-child {
    display: none!important;
}
.news_main_flex {
    font-size: 11px;
    padding: 1.5em 0.5em;
    flex-wrap: wrap;
}
.news_main_flex_day {
    font-size: 10px;
    width: 100%;
}
.footer_banner {
    margin: 2em auto;
    flex-wrap: wrap;
}
.footer_banner a {
	width: 100%;
    max-width: 250px;
    display: inline-block;
    margin: 0 auto 1em;
}
.footer_banner a:last-child {
    margin: 0 auto 0em;
}
footer#footer {
    padding: 3em 0%;
}
.footer_main {
    flex-wrap: wrap;
}
.footer_main_logo {
    font-size: 11px;
    width: 100%;
    margin-bottom: 2em;
}
.footer_main_menu {
    font-size: 11px;
}
.footer_main_copy {
    letter-spacing: 0px;
}
p#page-top img {
    width: 25px;
}
.low_header_img {
    height: 10em;
}
.low_header_cont {
    height: 10em;
}
h1.low_header_cont_jptittle {
    font-size: 10px;
}
h1.low_header_cont_entittle {
    font-size: 25px;
}
.topics_content.itemcontent {
    width: 49%;
    margin-right: 2%;
}
.topics_content.itemcontent:nth-child(2n) {
    margin-right: 0%;
}
.topics_content.itemcontent.itemcontent_sp4content:nth-child(4) {
    display: block;
}
.low_main_full_item_flex_slider {
    width: 100%;
}
.low_main_full_item_flex_content {
    width: 100%;
    padding: 0 0 0 0%;
}
.low_main_full_item_flex {
    margin: 2em auto 0;
}
td.thumbnail img {
    width: 50%!important;
    height: auto;
}
table.customer_form input[type="radio"] {
    width: auto!important;
}
table#confirm_table th {
    font-size: 10px;
}
.mobile-menu__list .header_menu_top {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    color: #000;
    border-top: solid 1px #000;
    padding-top: 1.5em;
}
.mobile-menu__list .header_menu_top a {
    color: #000;
    margin-left: 0;
    margin-bottom: 1em;
    font-size: 12px;
}
.low_waku_form {
    padding: 2em 0em;
}
.low_main_content_company_flex2 {
    flex-wrap: wrap;
}
.low_main_content_company_flex_tittle {
    width: 100%;
    display: flex;
    padding-right: 0em;
}
.low_main_content_company_flex_tittle span {
    margin-left: 1em;
    width: auto;
    order: 1;
}
.low_main_content_company_flex_content {
    width: 100%;
}
.douibottun {
    padding: 0 0% 1em;
    font-size: 10px;
}
.low_main_full_contentnaiyou {
    padding: 0em 2% 0em!important;
}
}