@charset "utf-8";
/*
Theme Name: Lightning Pro Child
Theme URI:
Template: lightning-pro
Description:
Author:MAXSTONE
Tags:
Version: 1.0.0
*/



/***********************************************************
general
***********************************************************/
*:focus,
a:focus{
    outline: none;
}

.page-header_pageTitle,
h1.page-header_pageTitle{
	color: #111;
}
h1,h2,h3,h4,h5,h6{
    clear: both;
    float: none;
    overflow: hidden;
}

article.entry{
	overflow: hidden;
}
@media screen and  (min-width: 768px){
article.entry div{ line-height: 1.9; }
}
article.entry div{ line-height: 1.7; }

article.entry table{
	max-width: 100%;
}

.alignleft, img.alignleft {
    margin-right: 30px;
}
.alignright, img.alignright {
    margin-left: 30px;
}
.wp-caption{
	padding-bottom:0; 
}
.wp-caption.alignleft,
.wp-caption.alignright{
	margin-top: 0;
}
.wp-caption > img{
    margin-bottom: 0 !important;
}
.wp-caption > .wp-caption-text{
	padding: 8px 4px;
}

/***********************************************************
original
***********************************************************/

pre {
	background-color: #efefef;
	padding: 10px 15px;
}
.table, table {
    border-top: 1px solid rgba(0,0,0,.15);
}
.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {
    border-bottom: 1px solid rgba(0,0,0,.15);
}
td, th {
	min-width: 100px;
}
blockquote > p:last-child{
	margin-bottom: 0;
}
body.home .siteContent{
	padding-top: 0;
}
body.home .siteContent_after,
.sectionBox{
	padding-bottom: 0;
}

.entry-body img {
    width: auto;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    margin-bottom: 1em;
}

/* top */

.swiper-container{
    width: 100vw;
    overflow: hidden;
}
@media screen and (min-width: 992px){
.swiper-container{
    width: 80vw;
    overflow: initial;
}
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white,
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white{
	color: #cccccc;
    background: none !important;
}
.swiper-pagination{
    display: block;
    position: relative;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 10px;
}
.swiper-container-horizontal>.swiper-pagination-bullets{
	top: 0;
	bottom: 0;
}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}
.swiper-pagination-white .swiper-pagination-bullet-active{
	background: #e83e2a; 
}

.vk-campaign-text {
    font-size: 18px;
    line-height: 1.9;
}
.vk-campaign-text_btn {
    font-size: 16px;
    line-height: 1.4;
    margin: 4px 1em;
}

@media screen and (min-width: 1200px){
.widget_ltg_full_wide_title_outer {
    padding-top: 3.2em;
    padding-bottom: 3.2em;
}
}
.widget_ltg_full_wide_title_title{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5em;
}
@media screen and (min-width: 768px){
.widget_ltg_full_wide_title_title{
	font-size: 2rem;
	line-height: 2.1em;
}
}
.widget_ltg_full_wide_title_caption{
	font-weight: bold;
	line-height: 1.8em;
	margin-bottom: .5em;
}

.prBlocks{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.prBlock{
    width: 220px;
    max-width: 220px;
    margin-left: 4%;
    margin-right: 4%;
}
.prBlock .prBlock_image{
    width: 220px;
    height: 220px;
    overflow: hidden;
}
.prBlock a{
	display: block;
}
.prBlock a img{
	opacity: 0.6;
}
.veu_3prArea .summary{
	margin-bottom: 0;
}
body.home .veu_button{
	max-width: 420px;
	margin:0 auto; 
}
body.home .veu_prBlocks{
	justify-content: center;
}
body.home .prBlock .prBlock_summary{
	max-width: 300px;
	margin:0 auto .5em; 
}
.vk_post .vk_post_imgOuter:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.vk_post .media-img{
    width: 46%;
    margin-right: 1.2rem;
}
.vk_post_imgOuter_singleTermLabel{
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4em;
	background-color: #337AB7 !important;
}
.vk_post .vk_post_title{
    font-size: 16px;
    line-height: 1.4em;
	color: #333;
}
.vk_post_body a.more{
    display: none;
}
.vk_post_taxonomy_title,
.vk_post_taxonomy_terms{
    font-size: 12px;
	line-height: 1.8;
	padding: 4px auto;
}

body.home .widget_vkexunit_fbpageplugin,
body.home .widget_vk_twitter_widget,
body.home .widget_instagram-feed-widget{
	width: 90%;
	float: none;
	overflow: hidden;
	margin-left: 1.5%;
	margin-right: 1.5%;
}
@media screen and (min-width: 992px){
body.home .widget_vkexunit_fbpageplugin,
body.home .widget_vk_twitter_widget,
body.home .widget_instagram-feed-widget{
	width: 28%;
	float: left;
	overflow: hidden;
	margin-left: 2%;
	margin-right: 2%;
}
}
#sb_instagram,
.veu_fbPagePlugin .fbPagePlugin_body,
.timeline-Body{
    border: 2px solid #ececec;
}

/* single */

.entry-meta_items_term a {
    font-size: 12px;
    line-height: 1.4em;
	color: #fff;
	background-color: #337AB7 !important;
	border: none !important;
    padding: 4px 8px;
}
.entry-meta_items_term a:hover {
	background-color: lime;
	border: solid 1px lime;
}

.entry-meta-dataList dt{
    float: left;
    display: inline-block;
    color: #464646;
    font-size: 12px;
    width: auto;
    min-width: auto;
    line-height: 1.4em;
    text-align: left;
	background-color: transparent !important;
    padding: 4px 8px;
    margin:0 10px 0 0;
}
.entry-meta-dataList dd a {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    line-height: 1.4em;
    text-align: center;
    border-radius: 3px;
	background-color: #337AB7 !important;
	border: none;
    padding: 4px 8px;
}

body.single-post .table,
body.single-post table{
	max-width: 100%;
	width: auto;
}

/* page */

.wp-example{
	float: none;
	clear: both;
}
.section-title-wr{
	float: none;
	clear: both;
}

/* childe page */

.veu_childPage_list{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
.veu_childPage_list .childPage_list_box{
	width: 100%;
	border: none;
    margin-bottom: 40px;
}
.veu_childPage_list .childPage_list_box_inner{
	padding-top: 0; 
	padding-bottom: 0;
}
.veu_card .veu_card_title{
	font-size: 22px;
	text-align: center;
	border-color: #e83e2a;
	padding-bottom: .6em;
}
.veu_childPage_list .wp-post-image{
    display: block;
	float: none;
	clear: both;
    width: 80%;
    height: auto;
	margin: 0 auto 1.5em;
	transition: .1s;
}
.veu_childPage_list .wp-post-image:hover{
    opacity: .6;
	transition: .1s;
}
.veu_childPage_list .childPage_list_text{
	margin-bottom: 1.5em;
}
.veu_childPage_list .childPage_list_body:hover{
	text-decoration: none;
}
.veu_childPage_list .childPage_list_more{
	position: relative;
	display: block;
	max-width: 200px;
	font-size: 14px;
	text-align: center;
	border: none;
	margin: 0 auto 30px;
}
@media screen and (min-width: 992px){
.veu_childPage_list .childPage_list_box{
	width: 33%;
	border: none;
    margin-bottom: 40px;
}
}
@media screen and (min-width: 768px){
.veu_childPage_list .wp-post-image{
    width: auto;
    height: 200px;
}
}


/* CTA */

section.veu_cta{
	margin-top: 100px;
}
.veu_cta .cta_title {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 12px 20px 10px;
    background-color: #333;
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
}
.veu_cta .cta_body_link {
    clear: none;
    max-width: 300px;
    margin: 1.5em auto 0;
    overflow: hidden;
}
.veu_cta .cta_body_link > a{
    padding: 10px 20px;
}

/* Related Posts */

body.page #wp_rp_first{
	display: none!important;
}
.wp_rp_wrap{
    margin:40px auto; 
}
.wp_rp_wrap .related_post_title{
	margin-bottom: .5em;
}
ul.related_post{
    display: flex !important;
    flex-flow: row wrap;
    justify-content: flex-start;
    padding: 0;
	margin-top: 1em !important;
}
ul.related_post li{
	display: block;
    list-style-type: none;
    width: 23% !important;
    margin: 10px 1% 10px 1% !important;
}
ul.related_post li img{
    width: 100% !important;
    height: auto !important;
    margin-bottom:8px !important; 
    border: 1px solid #e5e5e5;
}
ul.related_post li .wp_rp_title{
	font-size: 14px;
    line-height: 1em;
}
ul.related_post li .wp_rp_category{
	display: inline-block;
	font-size: 14px;
    line-height: 1em;
    margin-top: 6px;
}


/* gallery */

.gallery img,
#gallery-1 img{
	border: none !important;
}

/* list */
.entry ol,
.entry ul{
    font-size: 16px;
    margin: 0 0 1.6em 1.42857em;
}
.entry li{
    font-size: 16px;
}
.entry ol ul >li{
    list-style-type: disc;
}
.entry ul,
.entry ol{
    margin: 0 0 1.6em .5em;
}
.entry li > ul, 
.entry li > ol{
    font-size: 16px;
    margin: 1em 0 1em .5em;
}
.entry ul ul,
.entry ul ol{
    font-size: 16px;
}

/* archive */
body.archive .media,
body.search .media{
	padding: 2rem 0;	
}

body.archive .media .media-body,
body.search .media .media-body{
	overflow: hidden;
}
body.archive .media .postList_thumbnail,
body.search .media .postList_thumbnail{
	width: 40%;
}
body.archive .entry-meta,
body.search .entry-meta{
    margin-bottom: 1em;
    padding-top: 3px;
    padding-left: 3px;
}
body.archive .media .media-body .media-heading,
body.search .media .media-body .media-heading{
    margin-bottom: .6em;
}
body.archive .media a.more,
body.search .media a.more{
	display: inline-block;
	float:right;
	font-size: 12px;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #e83e2a;
	text-align: center;
	background-color: transparent;
    border:1px solid #e83e2a;
    border-radius: .2rem;
    padding: .25rem 1rem;
    margin-top: 1rem;
}
body.archive .media a.more:hover,
body.search .media a.more:hover{
	background-color: #e83e2a;
	color: white;
}
@media screen and (min-width: 768px){
body.archive .media .postList_thumbnail,
body.search .media .postList_thumbnail{
	width: 180px;
}
}


/* sideber */

.subSection li.current-cat>a,
.subSection li.current_page_item>a {
	pointer-events: none;
    background-color: rgba(232, 62, 42,.04);
}
.bellows .bellows-nav .bellows-custom-content.bellows-custom-content-padded, .bellows .bellows-nav .bellows-target, .bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-image.bellows-image-padded, .bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-target-text {
	color: #333 !important;
    padding: 12px 20px !important;
}
a.bellows-target:hover .bellows-target-text{
    color: #e83e2a !important;
}
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target,
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target{
    padding: 8px 26px !important;
}
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target{
	background: #fefefe !important;
}

.bellows .bellows-nav .bellows-target>.bellows-target-text{
	font-size: 14px;
    color: #464646;
}

body.single-shop .subSection{
	margin-top: 15px;
}
#bellows-main-110,
#bellows-main-111{
	background: transparent;
    box-shadow: 0 0 0;
	margin-top: 10px;
	margin-bottom: 30px;
}
#bellows-main-110 .bellows-nav .bellows-target{
	max-width: 292px;
	color: #2FA8E1 !important;
	border: 1px solid #2FA8E1;
	background-color: white;
    padding: 6px 18px !important;
	margin:0 auto 5px;
}
#bellows-main-111 .bellows-nav .bellows-target{
	max-width: 292px;
	color: white !important;
	border: none;
	background-color: #231815;
    padding: 6px 18px !important;
	margin:0 auto 5px;
}


/* archive-shop */

.shopsearch .form-control{
	padding: .375rem 1rem;
}

.search_text{
	clear: both;
	float: none;
	margin: 20px auto; 
}

#clickablemap{
	margin-bottom: 30px;
}
#shop_cat_area{
	float: none;
	clear: both;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 30px;	
}
@media screen and (min-width: 1200px){
#shop_cat_area{
	float: left;
	clear: none;
	width: 50%;
	max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
	margin-bottom: 30px;	
}
}

#shop_cat_area h3.shop_cat_ittle{
	margin-bottom: 25px;
	margin-top: 10px;
}

#shop_cat_area ul.shop_area_list{
	width: 100%;
	padding-left: 0;
    margin-top: 20px;
}
#shop_cat_area li.shop_area{
	width: 100%;
	border-bottom: 1px solid gray;
    line-height: 1.6em;
    list-style: none;
}
#shop_cat_area ul.shop_cat_list{
	padding:0;
	margin-top: 8px;
	margin-bottom: 0;
	overflow: hidden;
}
#shop_cat_area li.shop_cat{
    float: left;
    width: auto;
    line-height: 1.6em;
    list-style: none;
    margin-right: 15px;
    margin-bottom: 10px;
}

#newshop_info_area{
	float: none;
	clear: both;
	width: 100%;
	margin: 30px auto;
}
#newshop_info_area .newshop_table{
	float: none;
	clear: both;
	width: 100%;
	margin: 10px auto 40px;
}

#newshop_area{
	float: none;
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}
.newshop_area_wrapper{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
}
.newshop_area_wrapper > article{
	box-sizing: border-box;
	margin:0 15px 30px;
}
.newshop_area_wrapper > article .postList_thumbnail img{
	object-fit: cover;
	font-family: ‘object-fit: cover;’; 
}
.newshop_area_wrapper > article .postList_thumbnail img{
	width: 100%;
	height: auto;
	max-height: 360px;
}
@media screen and (min-width: 576px){
.newshop_area_wrapper > article .postList_thumbnail img{
	width: 238px;
	height: 147.5px;
}
}
@media screen and (min-width: 768px){
.newshop_area_wrapper > article .postList_thumbnail img{
	width: 148px;
	height: 91.75px;
}
}
@media screen and (min-width: 992px){
.newshop_area_wrapper > article .postList_thumbnail img{
	width: 208px;
	height: 129px;
}
}
@media screen and (min-width: 1200px){
.newshop_area_wrapper > article .postList_thumbnail img{
	width: 253px;
	height: 156px;
}
}
.newshop_area_title{
	padding:1.25rem 0 0 ;
}
.newshop_area_title h5{
	font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 0;
}
.newshop_area_title .vk_post_title_new {
    margin-left: .4em;
    font-size: .8em;
    line-height: 1.4em;
    white-space: nowrap;
    color: red;
}


/* single-shop */

body.single-shop article.shop h1.entry-title{
	display: inline;
	clear: none;
    line-height: 1.8em;
    vertical-align: middle;
}
body.single-shop article.shop .entry-meta{
	display: inline;
    float: none;
    font-weight: 600;
    vertical-align: middle;
    overflow: hidden;
    padding: 0;
    margin:0 20px 0 0 ;
}
body.single-shop article.shop .entry-meta a{
    font-size: 18px;
    padding: 8px 12px;
    z-index: 9;
    overflow: hidden;
}
body.single-shop article.shop .entry-body{
	width: 100%;
	overflow: hidden;
}

#acf-shop-title{
	margin-bottom:30px;
}
#acf-shop-images{
	display: block;	
	width: 100%;
	margin-bottom:20px;
	overflow: hidden;
}
#acf-shop-images .acf-shop-image-01{
	width: 100%;
	max-width: 100%;
	margin-right: 0; 
	overflow: hidden;
}
#acf-shop-images .acf-shop-image-02{
	width: 100%;
	max-width: 100%;
	margin:0; 
	overflow: hidden;
}
#acf-shop-images .acf-shop-image-01 img,
#acf-shop-images .acf-shop-image-02 img{
	max-width: 100%;
	width: auto;
	height:auto;
	object-fit: cover;
}

@media screen and (min-width: 768px){
#acf-shop-images{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;	
	width: 100%;
	margin-bottom:20px;
	overflow: hidden;
}
#acf-shop-images .acf-shop-image-01{
	max-width: 48%;
	margin-right: 4%; 
}
#acf-shop-images .acf-shop-image-02{
	max-width: 48%;
	margin:0; 
}
#acf-shop-images .acf-shop-image-01 img,
#acf-shop-images .acf-shop-image-02 img{
	max-width: 100%;
	width: auto;
	height:300px;
	object-fit: cover;
}
}

table#acf-shop-table{
	width: 100%;
    border: 1px solid rgba(0,0,0,.15);
	overflow: hidden;
	margin-bottom: 30px;
}
table#acf-shop-table tr{
	width: 100%;
	overflow: hidden;
}
table#acf-shop-table td.field_label{
	min-width: 72px;
	background-color:rgba(0,0,0,.05);
}
@media screen and (min-width: 992px){
table#acf-shop-table td.field_label{
	width: 20%;
	min-width: 120px;
}
}
#acf-recruit-area{
	overflow: hidden;
	box-sizing: border-box;
}
#acf-info-area{
    background: url(/wp-content/themes/lightning-pro-child/images/fw-2.jpg) repeat-x;
    color: #31708f;
    border:1px solid #bce8f1;
    padding: 20px 24px;
    margin: 20px auto 40px;
}
#acf-info-area >p:last-child{
	margin-bottom: 0;
}


/* taxonomy-shoplist */

table#acf-shop-list{
	float: none;
	clear: both;
	width: 100%!important;
}
table#acf-shop-list .table {
	width: 100%!important;
}
table#acf-shop-list .table-striped {
	width: 100%!important;
}
table#acf-shop-list .table-bordered {
	width: 100%!important;
}

table#acf-shop-list th,
table#acf-shop-list td{
	font-size: 11px;
	min-width: 56px;
}
table#acf-shop-list td{
	border:none; 
}
table#acf-shop-list .acf-area,
table#acf-shop-list .acf-store,
table#acf-shop-list .acf-info,
table#acf-shop-list .acf-address{
	font-size: 11px;
	vertical-align:middle;
	border:none;
}
table#acf-shop-list .acf-area{
	max-width: 120px;
}
table#acf-shop-list .acf-store h2{
	color: #e91b23;
	font-size: 11px;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,sans-serif;
	vertical-align:middle;
	border:none;
	padding: 0;
	margin: 0;
}
table#acf-shop-list .acf-store h2 a{
	color: #e91b23;
	font-size: 11px;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,sans-serif;
}
table#acf-shop-list .acf-thumbnail_head{
	display: none;
}
table#acf-shop-list .acf-thumbnail{
	display: none;
}
table#acf-shop-list .acf-thumbnail img{
	display: none;
}

@media screen and (min-width: 992px){
table#acf-shop-list th,
table#acf-shop-list td{
	font-size: 14px;
}
table#acf-shop-list th{
	min-width: 64px;
}
table#acf-shop-list .acf-area,
table#acf-shop-list .acf-store,
table#acf-shop-list .acf-info,
table#acf-shop-list .acf-address{
	font-size: 14px;
}
table#acf-shop-list .acf-store h2 a{
	font-size: 14px;
}
table#acf-shop-list .acf-thumbnail_head{
	display: table-cell;
}
table#acf-shop-list .acf-thumbnail{
	display: table-cell;
 	vertical-align: middle;
	text-align: center;
}
table#acf-shop-list .acf-thumbnail img{
	display: inline;
	width: 100px;
	height: auto;
	max-height: 75px;
	object-fit: cover; 
}
}


/* page-recruit */

.recruit_img{
	float: left;
	width: 44%;
	margin: 0 3% 20px;
}
.post-name-recruit .entry-body{
	margin-bottom: 40px;
}
.post-name-recruit #bosyu{
	padding-top: 80px;
	margin-top: -40px;
}
.post-name-recruit .recruit-table thead{
	background-color: #dedede;
}
.post-name-recruit .recruit-table td,
.post-name-recruit .recruit-table th{
	border: none;
}
.recruit_shop_list thead.kenmei{
    background-color: #dedede;
}



/* form */

.input_form_block{
    padding: 16px 20px 24px;
    margin-bottom: 10px;
    background-color: #fffaf4;
}
.contact_form_area{
    padding: 32px 24px 32px;
    margin:40px auto; 
    background-color: #f0f0f0;
    overflow:hidden; 
}
.contact_form_list{
	overflow: hidden;
}
.contact_form_list input[type="text"],
.contact_form_list input[type="email"]{
	width: 100%;
	max-width: 500px;
}
.input_form_block h3{
    line-height: 1.4;
}
.required{
    padding:6px 12px ;
    margin-left: 8px;
    font-size: 16px;
    font-weight: bold;
    color: white;
    line-height: 1.2;
    vertical-align: baseline;
    background-color: #e44f51;
    border-radius: 8px;
}
.input_form_block h3 .required{
    vertical-align: middle;
}

.mitsumori_image_list{
    float: none;
    clear: both;
    width: 100%;
    overflow: hidden;
	margin-bottom: 30px;
}
.mitsumori_image_list input[type="file"]{
    margin-right: 10px;
}
.mitsumori_image_wrapper{
    display: block;
    width: 100%;
    vertical-align: middle;
    overflow: hidden;
}
.mitsumori_image_wrapper label{
    display: inline-block;
}
.mitsumori_image_wrapper br{
	display: none;
}
label.up_link {
  display: block;
  cursor: pointer;
  background: #333;
  color: #fff;
  font-size: 2em;
  line-height: 5;
  text-align: center;
  margin-top: 10px;	
}
label.up_link:hover{
	background-color: rgb(51, 51, 51, 0.6);
}
.up_link::before{
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f030";
  margin-right: .3em;
}
label.up_link + img{
  width: 100%;
}
label.up_link input{
  display: none;
}
.img_form {
  position: relative;
  width: 100%;
  margin: 0 0 10px 0;
}
a.del{
  text-decoration: none;
}
a.del::after{
  position: absolute;
  top: 5px;
  right: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f057";
  font-size: 2.0em;
  color: #000;
}
a.del::before{
  content: "";
  position: absolute;
  top: 13px;
  right: 7px;
  width: 1.8em;
  height: 1.8em;
  background: #fff;
  border-radius: 50%;
}	

.mitsumori_image_sample{
    display: block;
    width: 100%;
    overflow: hidden;
}
.mitsumori_image_sample p{
    margin-bottom: 5px;
}
.mitsumori_image_sample img{
    max-width: 90px;
    height: auto;
    margin-left: 5px;
}
@media screen and (min-width: 768px){
.mitsumori_image_wrapper{
    display: block;
    float: left;
    width: 50%;
    vertical-align: middle;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
}
.mitsumori_image_sample{
    display: block;
    float: left;
    width: auto;
    overflow: hidden;
    margin-left: 70px;
}
.mitsumori_image_sample img{
    max-width: 130px;
}
.img_form {
  width: 300px;
}
}
.mitsumori_info_list .input_title_text,
.mitsumori_user_list .input_title_text,
.contact_form_list .input_title_text{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: .8em;
    margin-right: 1em;
}
.mitsumori_info_list .form-control,
.mitsumori_user_list .form-control,
.contact_form_list .form-control{
    padding: .375rem 1rem;
}

.contact_form_area label,
.contact_form_area textarea{
    width: 100%;
}

.mitsumori_btn,
.contact_btn{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.mitsumori_btn input,
.contact_btn input{
    font-size: 24px;
    line-height: 1.8;
    text-align: center;
    border-radius: 0;
    padding: .6rem 2rem;
    margin-left: auto;
    margin-right: auto;
}
.mitsumori_btn.back_btn,
.contact_btn.back_btn{
    margin-right: 20px;
}
.mitsumori_btn.back_btn input,
.contact_btn.back_btn input{
    background-color: rgb(239, 239, 239);
    box-sizing: border-box;
    border-width: 1px solid rgb(133, 133, 133);
}

input[type="text"] + .wpcf7c-conf {
    display: none;
}

/* contents */
.wp-example{
	overflow-y: hidden;
}
.table-responsive{
	display: table;
	width: auto !important;
}
.alert {
	margin-top: 1.5em;
	margin-bottom: 2em;
}
.alert-info{
	overflow:hidden;
}
.sp-easy-accordion h3{
	padding-top: 5px;
	padding-bottom: 5px;
}
.sp-easy-accordion h3 a{
	font-size: 18px !important;
    line-height: 1.8 !important;
    padding: 10px 15px !important;
}
.sp-easy-accordion h3:after{
	display: none;
}
#sp-ea-1123.sp-easy-accordion .sp-ea-single .ea-header a .ea-expand-icon.fa{
	font-size: 18px !important;  
    line-height: 1.8 !important;
	vertical-align: middle;
    padding: 0 15px 0 25px !important;
}

/***********************************************************
old
***********************************************************/

/* map */

hr{
	clear:both;
}
#twitter-widget-0 { 
    width: 100% !important; 
}
img[usemap] {
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}
    .map_wrapper {
        width: 100% !important;
        height: 100% !important;
      margin: 20px auto;
      padding: 4px;
      border: 1px solid #CCC;  
    }  
    .googlemap {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
    .googlemap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
.map_wrapper p {
	text-align: center;
	font-size: 12px;  
}
.map_wrapper a {
	text-decoration: none;
	color: #999;
}
.map_wrapper a:hover {
	text-decoration: none;
	color: #E18830;
}

/* contents */

.col-lg-4{
   flex : 1 !important;
}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
}
.bg-base {
    background: #e91b23;
    color: #fff;
}
.btn-b-white {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff !important;
}
.btn-b-white:hover {
    background-color: white;
    border: 2px solid red;
    color:red !important;
}
.is-hover {
    background: #1c588f !important;
    color: #fff;
    text-shadow: none;
}
area#map_miyagi:hover {
	  background: #1c588f !important;
    color: #fff;
    text-shadow: none;
}
.index-map__btn--right {
    background: #1c588f !important;
    color: #fff;
    text-shadow: none;
}


/* portal */

article.type-portal .veu_cta,
article.type-portal .veu_adminEdit,
article.type-portal .veu_socialSet{
	display: none;
}
.portal-attention{
	background-color: #ffe8e9;
	border: 2px solid red;
	padding: 18px 30px;
	margin-bottom: 60px;
}
.portal-attention p{
	margin-bottom: 0;
}