@charset "UTF-8";

/*-----------------------------------

CSS Information

Site URL:			http://www.abiko-ceremoa.com/
File name:			page.css ( http://www.abiko-ceremoa.com/feature/taihei/ )

-----------------------------------*/

@media screen and (min-width: 768px) {

.pc_none{ display: none;}

.main_box dl dd span{
	display:block;}

}

.main_txt{ margin: 0 0 3em;}

.main_txt img{
 	width: 100%;
	height: auto;
	vertical-align: top;}

.main_box{
	margin-bottom:3em;}

.main_box .sub_photo{
	width:320px;
	height:auto;}

.main_box .sub_photo img{
	width:100%;
	height:auto;}

.main_box dl{}

.main_box dl dt{
	font-size:2em;
	line-height:1.5em;
	font-weight:700;
	margin-bottom:0.4em;}

.main_box dl dd{
	font-size: 1.4em;
	line-height: 1.8em;
	margin-bottom: 1em;}

.photo_left{}

.photo_left .sub_photo{
	float:left;}

.photo_left dl{
	float:right;
	width:100%;
	margin-left:-340px;
	padding-left:340px;
	box-sizing:border-box;}

.photo_right{}

.photo_right .sub_photo{
	float:right;}

.photo_right dl{
	float:left;
	width:100%;
	margin-right:-340px;
	padding-right:340px;
	box-sizing:border-box;}

.green_box{
	background-color:#E1F5E4;
	text-align:center;
	padding:1.5em;
	margin-bottom:3em;}

.green_box .g_title{
	font-size:2em;
	color:#43B44F;
	font-weight:700;
	margin:1em 0 0.7em 0;}

.green_box .g_text{
	font-size: 1.4em;
	line-height: 1.8em;
	margin-bottom: 1em;}

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

}

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

.sph_none{ display: none;}

.main_box .sub_photo{
	width:100%;
	height:auto;}

.photo_left .sub_photo,
.photo_right .sub_photo{
	float:none;
	margin-bottom:1em;}

.photo_left dl,
.photo_right dl{
	float:none;
	width:100%;
	margin-left:0;
	padding-left:0;
	margin-right:0;
	padding-right:0;}

.green_box .g_text span{
	display:block;
	margin-bottom: -1em;}

}

/*==========================下半分ここから===========================*/

.white_box{
	border:5px solid #E1F5E4;
	box-sizing:border-box;
	padding:2em;
	position:relative;}

.white_box .white_box_title{
	font-size:2em;
	line-height:1.5em;
	font-weight:700;
	margin-bottom:0.7em;}

.white_box .leftphoto img,
.white_box .rightphoto img{
	width:100%;
	height:auto;}
	
.white_box .white_box_text{
	font-size: 1.4em;
	line-height: 1.8em;}

.white_box{
	margin-bottom:4em;}

.white_box .white_box_text span{
	display:block;}

@media screen and (min-width: 768px) {

.white_box .leftphoto,
.white_box .rightphoto{
	width:210px;
	height:auto;}

.white_box .white_box_text{
	margin-bottom: 1em;}

.white_box .leftphoto{
	float:left;}

.white_box .rightphoto{
	float:right;}

.white_box .white_box_text{
	float:right;
	width:100%;
	margin-left:-220px;
	padding-left:220px;
	margin-right:-220px;
	padding-right:220px;
	box-sizing:border-box;}

.arrow{
	width:50px;
	height:auto;
	position:absolute;
	bottom:-51px;
	right:48%;}

}

.arrow img{
	width:100%;
	height:auto;}

.contact_box{
	text-align:center;
	margin-top:6em;
	margin-bottom:5em;}

.contact_box p{
	font-size:2em;
	line-height:1.5em;
	font-weight:700;
	margin-bottom:0.7em;}

.btn_green{
	font-size:1.9em;}

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

}

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

.white_box .leftphoto,
.white_box .rightphoto{
	float:left;
	width: 50%;
	width: calc((100% - 10px) / 2);
	width: -webkit-calc((100% - 10px) / 2);
	width: -moz-calc((100% - 10px) / 2);
	box-sizing:border-box;}

.white_box .leftphoto{margin-right:10px;}
.white_box .rightphoto{}

.arrow{
	width:50px;
	height:auto;
	position:absolute;
	bottom:-51px;
	right:43%;}

.white_box .white_box_text{
	float:none;
	clear:both;}

}