/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.118
*/
.katsuyou_s01 {
    background: url(https://www.y-chosei.com/wp-content/uploads/2023/06/katsuyou_bg01.svg) repeat-x #EEECDD 50% calc(100% + 25px) / auto 11vw;
}
.mw_wp_form form .require {
    background: #754c24;
}
.about_bg01 {
    background: url(https://www.y-chosei.com/wp-content/uploads/2023/06/about_img02.png) no-repeat 50% 445px / 700px, url(https://www.y-chosei.com/wp-content/uploads/2023/06/about_img05.svg) no-repeat 0 97% / 25%, url(https://www.y-chosei.com/wp-content/uploads/2023/06/about_img06.svg) no-repeat 100% 97% / 37%, linear-gradient(90deg,#FCFAF0 0%,#FCFAF0 50%,#E6E6E6 50%,#E6E6E6 100%);
}
.home_search select {
    width: 100%;
    padding: 15px 1.8em 15px 1em;
    font-size: 1.3rem;
    color: #754C24;
    font-weight: 600;
    border-radius: 10px;
}
.home_search select option:first-of-type {
}
.home_search select option[value] {
    padding: 15px 1.8em 15px 1em;
    font-size: 1rem;
}
.wavyline .is-divider {
    background: url(https://www.y-chosei.com/wp-content/uploads/2023/05/bg_wavyline.svg) repeat-x 0 100% / auto 6px;
}
.wavyline_green .is-divider {
    background: url(https://www.y-chosei.com/wp-content/uploads/2023/06/bg_wavyline_green.svg) repeat-x 0 100% / auto 6px;
}
.w1700,
.w1700 .banner-layers {
    max-width: 1700px; margin-left: auto; margin-right: auto;
}
.bnr_full .banner-layers {
    max-width: none;
}

.tsukushi {
	font-family: "fot-tsukuardgothic-std", sans-serif !important;
	font-style: normal;
}

/*body.cat_bukken .page-wrapper {
    padding-top: 0;
}*/
.img_cont .lightbox-gallery .img-inner {
    padding-top: 100%;
    background: #F2F2F2;
}
.img_cont .lightbox-gallery .img-inner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
}
.bukkenSingle .slider .img-inner {
	text-align: center;
}
.bukkenSingle .slider .img-inner > img {
	height: 657px;
	width: auto;
}
.row.row-large.bukkenSingle {
	max-width: none;
}
.bukkenSingle .row {
	margin-right: auto !important;
	margin-left: auto !important;
}
.row.row-large.bukkenSingle >.col {
    padding: 0 0 30px;
}
.kakaku {
	font-size: 1.3rem;
}
.bukkenPicupttl {
    font-size: 1.4rem;
    padding-left: 74px;
    min-height: 66px;
    display: flex;
    align-items: flex-end;
}
.bukkenPicupttl::before {
    content: "";
    background: url(https://www.y-chosei.com/wp-content/uploads/2023/05/ico_pickup2.svg) no-repeat 0 0 / 66px;
    width: 76px;
    position: absolute;
    height: 80px;
    top: 0;
    left: 0;
}
.bukkenSingleHeader {
	padding: 30px 15px;
    background-color: #eeecdd;
}
.bukkenSingleHeader input[type=search] {
	width: 100%;
}
.bukkenSingleHeader .buttonColL,
.bukkenSingleHeader .buttonColR {
	padding-left: 10px !important;
}
.bukkenSingleHeader .button {
    margin-bottom: 0;
	margin-left: 10px;
	border-radius: 8px;
}
.greenStripeCont {/*
    background: repeating-linear-gradient(123deg, #d6ddb4, #d6ddb4 6px, #fff 8px, #fff 8px);*/
    background-color: #eeecdd;
}
.pickupInfo {
    background: #fff;
    border-color: #604c3f;
    border: 1px solid #604c3f;
}
.pickupInfo th {
	width: 11em;
}
.kihonInfo th {
	min-width: 0;
}
.kihonInfo th:first-of-type {/*
	width: 16em;
	width: 24%;*/
}
.kihonInfo td:first-of-type {/*
	width: calc(50% - 16em);
	width: 26%;*/
}
.kihonInfo th:nth-of-type(2) {/*
	width: 15%;*/
	width: calc(18% + 1em + 15px);
	padding-left: calc(1em + 15px);
	position: relative;
}
.kihonInfo th:nth-of-type(2)::before {
	content: "";
	width: 30px;
	height: 1px;
	position: absolute;
	left: -15px;
	bottom: -1px;
	display: block;
	background: #fff;
}
.kihonInfo th {
	width: 18%;
}
.kihonInfo td {/*
	width: calc(50% - 18%);*/
	width: 32%;
}
.kihonInfo td:nth-of-type(2) {/*
	width: calc(50% - 8em);
	width: 35%;*/
}
.kihonInfo td[colspan="3"] {/*
	width: calc(100% - 16em);
	width: 76%;*/
}
.pickupInfo th, 
.pickupInfo td {
	padding: .8em 1em;
	color: #604c3f;
	font-weight: normal;
}
.kihonInfo th, 
.kihonInfo td {
	padding: .8em 1em;
	color: #604c3f;
	font-weight: normal;
	line-height: 1.7;
}
.pickupInfo tr:not(:last-of-type) th, 
.pickupInfo tr:not(:last-of-type) td,
.kihonInfo th, 
.kihonInfo td {
    border-bottom: 1px dashed #604c3f;
}
.pickupInfo th:not(:first-of-type), 
.pickupInfo td {
	border-left: 1px dashed #604c3f;
}
.osusumeyoto {
	padding: .8em 0 calc(.8em - 8px) 1em !important;
}
.osusumeyoto ul {
    display: flex;
    flex-flow: row wrap;
	margin-bottom: 0;
	list-style: none;
}
.osusumeyoto li {
    margin: 0 10px 8px 0 !important;
    padding: 8px 15px;
    color: #fff;
    font-size: .75rem;
    border-radius: 8px;
    background: #754C24;
}
.bukkenBtn01 {
	padding: 10px;
	font-size: 1.2rem;
	border-radius: 10px;
}
.bukkenBtn02 {
    padding: 70px 0;
    font-size: 2rem;
}
.bukkenMap iframe {
	width: 100%;
}
.footer_cont a {
    color: #754C24;
}






th, td {
	font-size: 1em;
}
a:hover {
	opacity: .7;
	transition : all .3s ease-out 0s;
}
.layer01 {
	z-index: 11;
}
input[type='text'], input[type='email'], input[type='search'], input[type='number'], input[type='url'], input[type='tel'], input[type='text'], textarea, select {
	width: auto;
	height: auto;
	padding: .5em .8em;
}
textarea {
	width: 100%;
}
select {
	padding-right: 3em;
	display: inline-block;
}
label{
	font-size: 1rem;
}
.ui-datepicker .ui-datepicker-title select {
	padding: 0px 0 0 13px;
	font-size: .9em !important;
	border-radius: 0;
}
.required {
	color: #fff;
	font-size: .7rem;
	background: #b33504;
	padding: 1px 5px;
	border-radius: 3px;
	margin-left: 10px;
}
.brandon,
.header-main .nav > li > a {/*
	font-family: "brandon-grotesque", sans-serif;
	font-weight: normal;*/
}
.entry-meta .byline {
	display: none;
}

/*
.ls0{letter-spacing: 0px}*/
.ls1{letter-spacing: 1px}
.ls2{letter-spacing: 2px}
.ls3{letter-spacing: 3px}
.ls4{letter-spacing: 4px}
.ls5{letter-spacing: 5px}
.ls6{letter-spacing: 6px}
.ls7{letter-spacing: 7px}
.ls8{letter-spacing: 8px}
.ls9{letter-spacing: 9px}

.tate {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.home_bloglist .blog-post-inner {
	display: flex;
	flex-flow: row wrap;
}
.home_bloglist .post-item {
	margin: 0 30px 0;
	padding: 0 1.5em;
}
.home_bloglist .box-text-inner .post-meta,
.home_bloglist .box-text-inner .post-title {
	font-size: 1rem;
}
.home_bloglist .box-text-inner .post-meta {
	order: 1;
	width: 9em;
	font-size: 1rem;
}
.home_bloglist .box-text-inner .post-title {
	order: 2;
	width: calc(100% - 11em);
	font-weight: normal !important;
}
.home_bloglist .box-blog-post .is-divider {
	display: none;
}
.home_bloglist .box-text {
	padding-bottom: .3em;
	padding-top: .3em;
}
.button.is-outline {
	background-color: transparent;
	border: 1px solid;
}
.menu_photo .img .caption {
    bottom: .5em;
    color: #1e1e1e;
    background: none;
    text-align: center;
	transform: translateY(0);
}
.menu_photo .img:hover .caption {
    transform: translateY(0);
}



@media only screen and (max-width: 849px) {
	.kihonInfo th:nth-of-type(2)::before {
		height: 4px;
		bottom: -3px;
	}
	
}
@media only screen and (max-width: 549px) {
/*	.header,
	.header .stuck .header-main {
		height: 70px!important;
	}
	.sub-menu li>a {
		font-size: .8rem;
	}*/
	.header .stuck #logo img,
	.header-wrapper:not(.stuck) .logo img,
	.stuck #logo img {
		height: 25px!important;
	}
	textarea, input[type="text"], input[type="email"], input[type="tel"]{
		width: 100%;
	}
	.sp_mb00{margin-bottom:0px !important;}
	.sp_ls0{letter-spacing: 0px !important;}
	.sp_ls1{letter-spacing: 1px !important;}
	.sp_ls2{letter-spacing: 2px !important;}
	.sp_ls3{letter-spacing: 3px !important;}

	.home_bloglist .post-item {
		margin: 0 15px 1em;
		padding: 0;
	}
	.home_bloglist .box-text-inner .post-title {
		width: 100%;
	}
	.bukkenSingleHeader .buttonColL {
		padding-left: 0 !important;
		padding-right: 5px !important;
	}
	.bukkenSingleHeader .buttonColR {
		padding-left: 5px !important;
	}
	.bukkenSingleHeader .button {
		margin-left: 0;
	}
	.bukkenSingle .slider .img-inner > img {
		height: auto;
		width: 100%;
	}
	.bukkenPicupttl {
		font-size: 1.2rem;
	}
	.pickupInfo th, .pickupInfo td,
	.kihonInfo th, .kihonInfo td {
		width: 100%;
		display: block;
	}
	.pickupInfo th, 
	.kihonInfo th, 
	.kihonInfo th:first-of-type, 
	.kihonInfo th:nth-of-type(2), 
	.kihonInfo td:nth-of-type(2), 
	.kihonInfo td:first-of-type, 
	.kihonInfo td[colspan="3"] {
		font-weight: bold;
		width: 100%;
		display: block;
	}
	.kihonInfo {
		border-top: 1px solid #604c3f;
	}
	.kihonInfo td:nth-of-type(2), 
	.kihonInfo td:first-of-type, 
	.kihonInfo td[colspan="3"] {
		font-weight: normal;
	}
	.pickupInfo td, 
	.pickupInfo tr:not(:last-of-type) td, 
	.kihonInfo td {
		border-left: none;
		border-bottom: 1px solid #604c3f;
	}
	.pickupInfo th:not(:first-of-type) {
		border-left: none;
	}
	.pickupInfo tr:last-of-type td {
		border-bottom: none;
	}
	.kihonInfo th:nth-of-type(2) {
		padding-left: 1em;
	}
	.kihonInfo th:nth-of-type(2)::before {
		content: none;
	}
	.bukkenMap iframe {
		max-height: 300px;
	}
	.bukkenBtn02 {
		padding: 20px 0;
	}
	.about_bg01 {
		background: unset;
	}
	.about_merit {
		background: #FCFAF0;
	}
	.about_demerit {
		background: #E6E6E6;
	}
	.katsuyou_s01 {
		background: url(https://www.y-chosei.com/wp-content/uploads/2023/06/katsuyou_bg01.svg) repeat-x #EEECDD 50% calc(100% + 25px) / auto 28vw;
	}
}








body{
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif !important;
	line-height: 1.6;/*
    letter-spacing: .16em;*/
}
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{/*
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif !important;*/
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif !important;
}
.nav > li > a {/*
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif !important;*/
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif !important;
	/*font-size:106.25%;*/
	font-weight: normal;
}
#comments,.post_comments{
	display:none;
}
.blog-single .entry-category{
	display:none;
}
.txt_l{
	text-align: left !important;
}
.txt_r{
	text-align: right !important;
}
.txt_c{
	text-align: center !important;
}
.pcbr {
 display:inline;
}
.tbbr {
 display:none;
}
.spbr {
 display:none;
}
.pc_txt_l {
 text-align:left !important;
}
/* Custom CSS Tablet */@media (max-width: 849px) {
	.pcbr {
	display:none;
	}
	.tbbr {
	display:inline;
	}
	.spbr {
	display:none;
	}
	.tb_txt_l {
	text-align:left !important;
	}
}
/* Custom CSS Mobile */@media (max-width: 549px) {
	.pcbr {
	display:none;
	}
	.tbbr {
	display:none;
	}
	.spbr {
	display:inline;
	}
	.sp_txt_l {
	text-align:left !important;
	}
}
.shadow_black{
	text-shadow: 0 0 3px rgb(0 0 0), 0 0 3px rgb(0 0 0), 0 0 3px rgb(0 0 0 / 50%);
}
.shadow_black_deep{
	text-shadow:rgba(0, 0, 0, 1) 0px 0px 8px,rgba(0, 0, 0, 1) 0px 0px 8px,rgba(0, 0, 0, 1) 0px 0px 8px,rgba(0, 0, 0, 1) 0px 0px 8px,rgba(0, 0, 0, 1) 0px 0px 8px;
}
.shadow_white{
	text-shadow: 0 0 3px rgb(255 255 255 / 100%), 0 0 3px rgb(255 255 255 / 100%), 0 0 5px rgb(255 255 255 / 80%), 0 0 8px rgb(255 255 255 / 80%);
}
.shadow_white_deep{
	text-shadow: #FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px,#FFF 0px 0px 8px;
}
.mg00{	margin: 0 !important;}

.mb00{	margin-bottom:0px !important;}
.mb10{	margin-bottom:10px;}
.mb20{	margin-bottom:20px;}
.mb30{	margin-bottom:30px;}
.mb40{	margin-bottom:40px;}
.mb50{	margin-bottom:50px;}
.mb60{	margin-bottom:60px;}

.mt00{	margin-top:0px;}
.mt10{	margin-top:10px;}
.mt20{	margin-top:20px;}
.mt30{	margin-top:30px;}
.mt40{	margin-top:40px;}
.mt50{	margin-top:50px;}
.mt60{	margin-top:60px;}

.mr00{	margin-right:0px;}
.mr10{	margin-right:10px;}
.mr20{	margin-right:20px;}
.mr30{	margin-right:30px;}
.mr40{	margin-right:40px;}
.mr50{	margin-right:50px;}
.mr60{	margin-right:60px;}

.ml00{	margin-left:0px;}
.ml10{	margin-left:10px;}
.ml20{	margin-left:20px;}
.ml30{	margin-left:30px;}
.ml40{	margin-left:40px;}
.ml50{	margin-left:50px;}
.ml60{	margin-left:60px;}

.pd00{	padding: 0 !important;}

.pb00{	padding-bottom:0px;}
.pb10{	padding-bottom:10px;}
.pb20{	padding-bottom:20px;}
.pb30{	padding-bottom:30px;}
.pb40{	padding-bottom:40px;}
.pb50{	padding-bottom:50px;}
.pb60{	padding-bottom:60px;}

.pt00{	padding-top:0px;}
.pt10{	padding-top:10px;}
.pt20{	padding-top:20px;}
.pt30{	padding-top:30px;}
.pt40{	padding-top:40px;}
.pt50{	padding-top:50px;}
.pt60{	padding-top:60px;}

.pr00{	padding-right:0px;}
.pr10{	padding-right:10px;}
.pr20{	padding-right:20px;}
.pr30{	padding-right:30px;}
.pr40{	padding-right:40px;}
.pr50{	padding-right:50px;}
.pr60{	padding-right:60px;}

.pl00{	padding-left:0px;}
.pl10{	padding-left:10px;}
.pl20{	padding-left:20px;}
.pl30{	padding-left:30px;}
.pl40{	padding-left:40px;}
.pl50{	padding-left:50px;}
.pl60{	padding-left:60px;}

.banner a{
	z-index:12;
}


@media only screen and (max-width: 549px) {

	.sp_mb0{margin-bottom:0px !important;}
	.sp_mb10{margin-bottom:10px !important;}
	.sp_mb20{margin-bottom:20px !important;}
	.sp_mb30{margin-bottom:30px !important;}
	.sp_mb40{margin-bottom:40px !important;}
	.sp_mb50{margin-bottom:50px !important;}
	.sp_mb60{margin-bottom:60px !important;}
	.sp_mb70{margin-bottom:70px !important;}
	.sp_mb80{margin-bottom:80px !important;}
	.sp_mb90{margin-bottom:90px !important;}
	.sp_mb100{margin-bottom:100px !important;}
	.sp_mb150{margin-bottom:150px !important;}
	
	.sp_mt0{margin-top:0px !important;}
	
	.sp_pt0{padding-top:0px !important;}
	.sp_pt10{padding-top:10px !important;}
	.sp_pt20{padding-top:20px !important;}
	.sp_pt30{padding-top:30px !important;}
	.sp_pt40{padding-top:40px !important;}
	.sp_pt50{padding-top:50px !important;}
	.sp_pt80{padding-top:80px !important;}
	.sp_pt90{padding-top:90px !important;}

	.sp_pb0{padding-bottom:0px !important;}
	.sp_pb10{padding-bottom:10px !important;}
	.sp_pb20{padding-bottom:20px !important;}
	.sp_pb30{padding-bottom:30px !important;}
	.sp_pb40{padding-bottom:40px !important;}
	.sp_pb50{padding-bottom:50px !important;}
	.sp_pb80{padding-bottom:80px !important;}
	.sp_pb90{padding-bottom:90px !important;}
	.sp_pb100{padding-bottom:100px !important;}
	.sp_pb120{padding-bottom:120px !important;}

}