@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#main {
	margin-bottom: 40px;
}

.mainVisual .lBox h2 {
	top: 67px;
	left: 59px;
}

#conts .comTxtBox {
	margin-bottom: 22px;
}

#conts .comTxtBox .txtBox p {
	margin-bottom: 9px;
	font-size: 1.4em;
	line-height: 1.7;
	text-align: justify;
}

#conts .comTxtBox .txtBox ul li {
	font-size: 1.2em;
	padding-left: 1em;
	text-indent: -1em;
}

#conts .comYellowBox {
	margin: 0 -5px 96px -18px;
}

#main .comYellowBox .subBox .lBox .whiteBox .pointBox {
	margin-bottom: 13px;
}

#conts .comGreenBox .subBox .lBox .whiteBox .pointBox .textList li,
#conts .comYellowBox .subBox .lBox .whiteBox .pointBox .textList li {
	text-align: center;
}

#conts .comYellowBox .subBox .lBox .whiteBox .txtList {
	margin-right: -5px;
}

#conts .comYellowBox .subBox .lBox .whiteBox .txtList li {
	padding-left: 10px;
	color: #00AC8D;
	line-height: 1.45;
	font-size: 1.2em;
	background: url(../common/img/icon03.gif) no-repeat left 5px;
}

#conts .comYellowBox .subBox .lBox .whiteBox .txtList li a {
	color: #00AC8D;
}

#conts .comYellowBox .subBox .lBox .whiteBox {
	margin-bottom: 10px;
}

#main .comGreenBox .subGreenBox .img {
	margin: -27px 0 -4px 150px;
	z-index: 10;
	position: relative;
}

#conts .comGreenBox .subBox .lBox .whiteBox .pointBox01 {
	padding: 0 5px 18px;
}

#conts .comYellowBox .subBox .lBox .whiteBox .pointBox01 .textList li,
#conts .comGreenBox .subBox .lBox .whiteBox .pointBox01 .textList li {
	text-align: left;
	line-height: 1.3;
	float: left;
	width: 173px;
}

#conts .comYellowBox .subBox .lBox .whiteBox .pointBox01 .textList .liStyle,
#conts .comGreenBox .subBox .lBox .whiteBox .pointBox01 .textList .liStyle {
	width: auto;
	float: none;
	clear: both;
}

#conts .comYellowBox .subBox .whiteBox .linkUl .liStyle,
#conts .comGreenBox .subBox .whiteBox .linkUl .liStyle {
	margin-top: 13px;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .photoUl01 li {
	padding: 0;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .photoUl .liStyle {
	width: 90px;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .photoUl01 .liStyle {
	padding: 23px 20px 0;
	width: auto;
}

#conts .bridalBox01 {
	padding-top: 20px;
}

#conts .bridalBox02 {
	padding-top: 50px;
}

#conts .comYellowBox {
	margin-bottom: 48px;
}

#conts .bridalBox03 {
	padding-top: 22px;
}

#main .comGreenBox .subGreenBox {
	margin-bottom: 45px;
}

#main .comGreenBox .ttlBox p {
	padding-left: 25px;
	width: 280px;
}

#main .comYellowBox .rBox .link,
#main .comGreenBox .rBox .link {
    margin: 22px 0 0;
}

#conts .comGreenBox .rBox p {
    font-size: 1.2em;
    color: #42210B;
}

@media screen and (min-width: 768px){
    #conts .comYellowBox .subBox .lBox .whiteBox .ttl em,
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .ttl em {
        margin: 0 0 13px;
        display: block;
        color: #01AB8D;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.4;
        font-style: normal;
    }
}
