@charset "utf-8";


/*	top
------------------------------------------*/

.lg_tomaranpie{
	width:min(70%,500px);
	margin:0 auto;
}
.img_tomaranpie{
	width:min(90%,700px);
	margin:0 auto;
}

.tp_item{
	display:flex;
	flex-flow:row nowrap;
	align-items: center;
	justify-content: space-between;
	margin:0 auto 4rem;
}
.tp_item:nth-of-type(even){
	flex-flow:row-reverse nowrap;
}
.tp_item > div{
	width:62%;
	padding-right:1rem;
}
.tp_item div:nth-of-type(2n){
	padding:0 0 0 1rem;
}
.tp_item > div > h2{
	width:100%;
	height:5vh;
	margin-bottom:1rem;
}
.tp_item > div > h2 > img{
	width:auto;
	height:100%;
}
.tp_item > div > p{
	font-size:1.4rem;
}
.tp_item > img{
	display:block;
	width:35%;
	height:auto;
}
.notes{
	padding:1rem 1.5rem;
	font-size:1.4rem;
	line-height:1.4;
	border:2px solid rgba(0 0 0 / .6);
}
@media(max-width: 600px){
	.tp_item{
		display:block;
	}
	.tp_item > div{
		width:100%;
		padding:0 0 1rem;
	}
	.tp_item div:nth-of-type(2n) p{
		padding:0;
	}
	.tp_item > div > h2{
		height:max(4vh,26px);
		margin:0 auto 1rem;
	}
	.tp_item > div > h2 > img{
		display:block;
		margin:auto;
	}
	.tp_item > img{
		width:90%;
		margin:0 auto;
	}
}



.img_ousamapie{
	width:min(90%,450px);
	margin:0 auto;
}
.m_ousamapie{
	width:min(80%,270px);
	margin:0 auto;
}
.op_txt{
	font-size:1.4rem;
	text-align:justify;
	text-justify: inter-word;
}



#prof{
	padding:3rem 0;
	background:#fff;
}
.m_kadoyaco{
	width:min(100%,500px);
	margin:0 auto;
}
#prof .dp_flex > div{
	width:30%;
}
#prof .dp_flex > p{
	width:60%;
}
#co_data th{
	padding-right:2rem;
}
#gmap{
	width:100%;
	height:min(50vh,500px);
}
@media(max-width: 600px){
	#prof .dp_flex{
		display:block;
	}
	#prof .dp_flex > div{
		width:100%;
		margin:0 auto 2rem;
	}
	#prof .dp_flex > p{
		width:100%;
	}
}


/* news slider */
.d_news{
	padding:8vh 0 5vh;
	background:whitesmoke;
}
.news_slider{
	position:relative;
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.news_item{
	float:left;
	margin:0 2vh;
}
	.news_item .ttl time{
		display:inline-block;
		font-size:12px;
		line-height:1;
		margin-bottom:.3rem;
	}
	.news_item div.thumb{
		background-size: cover;
		background-position: center center;
		background-repeat:no-repeat;
		padding-top: 75%;
		width: 100%;
	}

.news_slider .slick-prev,
.news_slider .slick-next{
	top:25%;
	opacity: 1;
	width:72px;
	height:120px;
	background-image:url(/img/i_arrow_L.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:100%;
	z-index: 2;
}
	.news_slider .slick-next{
		background-position:right top;
		background-image:url(/img/i_arrow_R.png);
	}
	.news_slider .slick-prev::after,
	.news_slider .slick-next::after{
		display:none;
	}

@media(max-width: 1000px){
	.news_slider .slick-prev,
	.news_slider .slick-next{
		top:25%;
		width:42px;
		height:70px;
	}
}
@media(max-width: 414px){
	.news_slider .slick-prev,
	.news_slider .slick-next{
		top:25%;
		width:30px;
		height:49px;
	}
}




/* for form */
input[type="button"],
input[type="submit"] {
    border-radius: 0;
    -webkit-appearance: none
}

input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

#contact{
	padding:3rem 0;
	font-size:1rem;
	line-height:1.4;
	background:#E6E6E6;
}
.d_form dl > div{
	display:flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	padding:1.6rem 0;
}
	.d_form dl.d_conf > div:first-child{
		border-top:1px solid rgba(0,0,0,.3);
	}
	.d_form dl.d_conf > div{
		border-bottom:1px solid rgba(0,0,0,.3);
	}
	.d_form dl > div > dt{
		position:relative;
		width:30%;
		font-weight: bold;
		white-space: nowrap;
	}
	.d_form dl > div > dd{
		width:70%;
		padding-left:2rem;
		font-family: "Yu Gothic", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif
	}
	.d_form pre{
		font-family: "Yu Gothic", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif
	}
	.d_form input[type='text'],
	.d_form input[type='email'],
	.d_form input[type='tel'],
	.d_form input[type='url']{
		width:100%;
		padding:.8rem;
	}
	.d_form select{
		padding:.8rem;
	}
	.d_form input[type='checkbox']{
		width:1rem;
		height:1rem;
		margin:0 .5rem 0 0;
	}
	.d_form textarea{
		width:100%;
		height:30vh;
		padding:.8rem;
		line-height:2;
	}
	.d_form label{
		display:block;
		margin:0 0 .8rem;
		cursor: pointer;
	}
	.d_form .pp{
		padding:1rem;
		text-align: center;
		background:#fff;
		border:1px solid #707070;
	}
	.d_form .pp label{
		margin:0;
	}
	.btn_submit{
		width:60%;
		max-width:360px;
		padding:1.2rem 2rem;
		text-align: center;
		font-family: "Yu Gothic", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
		font-size:1rem;
		font-weight: bold;
		background:#C3DCFF;
		margin:0 1rem;
		transition:.6s;
	}
	.btn_submit.hover{
		background:#9cc5ff !important;
	}
	.btn_conf .btn_submit{
		max-width:240px;
	}
	.btn_conf .btn_submit:nth-of-type(1){
		background:#EBEBEB;
	}
	.btn_conf .btn_submit.hover:nth-of-type(1){
		background:#dbdbdb !important;
	}
	
	.m_comp{
		padding-bottom:5vh;
		border-bottom:1px solid rgba(0,0,0,.3);
		margin-bottom:5vh;
	}
	.btn_gotop{
		max-width:240px;
		padding:.8rem 1.5rem;
		font-size:.9rem;
	}

@media(max-width: 600px){
	.d_form dl > div{
		display:block;
	}
	.d_form dl > div > dt{
		width:100%;
		padding-bottom:.5rem;
	}
	.d_form dl > div > dd{
		width:100%;
		padding:0;
	}
	
	.btn_conf{
		position:relative;
		padding-bottom:13vh;
	}
	.btn_submit{
		margin:0;
	}
	.btn_conf .btn_submit:nth-of-type(1){
		position:absolute;
		display:block;
		left:50%;
		bottom:0;
		max-width:160px;
		padding:.8rem 1.5rem;
		font-size:.9rem;
		background:#EBEBEB;
		transform:translateX(-50%);
	}
}



















