@charset "utf-8";

/* choice
=================================================== */
.flex-box.col-2 ul.vertical2 {
	flex: 1;
	margin: 20px;
    
}
.flex-box.col-2 ul.vertical2 li{
	width: 100%;
	background: #f4cccc;
	margin-bottom: 35px;
	padding: 10px;
	position: relative;
	border: solid 2px #e77800;
}
.flex-box.col-2 ul.vertical2 li:after {
	border: 20px solid transparent;
	border-top-color: #ffca73;
	border-bottom-width: 0;
	bottom: -30px;
	content: "";
	display: block;
	left: 47%;
	position: absolute;
	width: 0;
}
.flex-box.col-2 ul.vertical2 li img{}
.flex-box.col-2 ul.vertical2 li em{
	color: #f00;
	font-weight: 600;
}
.flex-box.col-2 ul.vertical2 li.li-dot {
	border: dashed #ccc;
}
.flex-box.col-2 ul.vertical2 li:first-child {
	font-weight: 600;
}
.flex-box.col-2 ul.vertical2 li:last-child:after{
	content: none;
}
.flex-box.col-2 ul.vertical2 li span {
	display: block;
	background: #666;
	color: #fff;
	margin-bottom: 10px;
	padding: 10px;
}
.flex-box.col-2 ul.vertical2 li span.txt-large {
	display: inline-block;
	background: none;
	color: #f00;
	font-weight: 600;
	font-size: 33px;
	margin: 0 0 0 10px;
	padding: 0;
}

.bounceIn{
        background:#f7e044!important;
}

.flwxbox2{
    font-size:20px!important;
    background:#fff!important;
}
li.flwxbox2{
    padding-bottom:1em!important;
    margin-top:2em!important;
}

div.lpMenu{
    border-top:solid 1px #715815;
    border-bottom: solid 1px #715815;
}

ul.lpMenu{
    width: 100%;
    margin:0 auto;
    text-align: center;
}
ul.lpMenu2{
    border-top:solid 1px #715815;
}


ul.lpMenu li{
    width: 33%;
    float: left;
    margin:1em 0;
    border-left: solid 1px #715815;
}

ul.lpMenu li:first-child{
    border-left: none;
}

ul.lpMenu li a{
    text-decoration: none;
    color: #715815;
    font-weight: bold;
}



@media (max-width: 767px) {
    .pc-only{
        display: none!important;
    }

}
@media (min-width: 768px) {
    .sp-only{
        display: none!important;
    }
}



.clearfix{
        zoom: 1;
    }
    .clearfix:after{
        clear: both;
        content: ".";
        display: block;
        height: 0;
        line-height: 0;
        visibility: hidden;
    } 

.flex-box.intro-list li {
	border: solid 2px #b50302;
	color: #b50302!important;
}

.flex-box.intro-list span{
	background: #b50302;
}

.flex-box.intro-list li em {
	color: #b50302!important;
}


/* table
=================================================== */
table.pre {
	border-collapse: collapse;
	margin: 0 auto 2em;
	padding: 0;
	width: 100%;
	max-width: 1060px;
	table-layout: fixed;
}
table.pre caption {
    font-size: 18px;
    padding: 10px;
    color: #fff;
    background-color: #2a2a2a;
    text-align: center;
}
table.pre caption .cap-red {
	color: #f00;
	font-weight: 600;
	font-size: 26px;
}
table.pre tr {
	background-color: #e6f2f5;
	padding: .35em;
	border-bottom: 2px solid #fff;
}
table.pre th,
table.pre td {
	text-align: center;
	vertical-align: middle;
	padding: 15px;
	border-right: 2px solid #fff;
}
table.pre td {
	text-align: left;
	background: #e0e0e0;
}
table.pre td p:last-of-type{
	margin-bottom: 0;
}
table.pre th span {
	font-size: 18px;
	font-weight: 600;
	display: block;
}
table.pre thead tr{
	color:#fff;
	background-color: #2a2a2a;
}
table.pre tbody th {
	width: 200px;
	color: #fff;
	background: #a1a1a1;
}
.txt{
	text-align: left;
	font-size: .85em;
}
.price{
	text-align: right;
	color: #167F92;
	font-weight: bold;
}
.non{
	background:#fff
}
.w70{
	width: 70%;
}

