/***** CSS reset *****/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,address,figure{ 
	margin:0;
	padding:0;
	/* @import url(https://fonts.googleapis.com/css?family=Lato:400,700); */
	/* @import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css); */
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:100%;
	color: #3f3f3f;
}

.d-none{
	display: none !important;
}

ul{
	list-style-type: none;
}
	
a{
	text-decoration: none;
}
	
img{
	width:100%;
	height: auto;
	vertical-align: bottom;
}

.red {
    color: red;
}
.list-item{
	display: flex;
	flex-direction: row;
}
.list-item .item a{ 
	display: block;
	width: 200px;
	height: 275px;
	
}
.list-item .item img{
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.flex-1{
	flex: 1;
}

.fw-bold{
	font-weight: bold;
}

dt {
	display: none !important;
}

.mt-1{
	margin-top: 1rem !important;
}

.mt-2{
	margin-top: 2rem !important;
}

.mt-3{
	margin-top: 3rem !important;
}

.mt-4{
	margin-top: 4rem !important;
}

.mb-1{
	margin-bottom: 1rem !important;
}

.mb-2{
	margin-bottom: 2rem !important;
}

.mb-3{
	margin-bottom: 3rem !important;
}

.mb-4{
	margin-bottom: 4rem !important;
}

.pt-1{
	padding-top: 1rem !important;
}

.pt-2{
	padding-top: 2rem !important;
}

.pt-3{
	padding-top: 3rem !important;
}

.pt-4{
	padding-top: 4rem !important;
}

iframe {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.phone_text img{
		width: auto;
	}
	iframe {
        margin-top: 10px;
    }
}

.pagebreak .yh2 span {
    font-size: 18px !important;
    font-weight: 800;
}

.postal-br { 
	display: none; 
}
/* Preserve spaces after postal code by default (desktop) */
.postal-space {
	display: inline;
}