opacity: 0.5 ;opacity: 0.5 ;opacity: 0.5 ;opacity: 0.5 ;opacity: 0.5 ;opacity: 0.5 ;opacity: 0.5 ;body{
    overflow-x: hidden;
}
.header-logo a {
    width: 260px;
    height: 40px;
    text-indent: -9999px;
    display: block;
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}
.logo-font{
	font-size: 56px;
	line-height: 1.2em;
}
.togglertitle{
	display: block;
	font-size: 10px;
}
.font-h2{
	font-size: 36px!important;
}
.font-h2-jp{
    font-weight: bold;
    font-size: 32px;
}
.contact-tel {
    font: 42px "Roboto", sans-serif;
    color: #32BEBB;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.col-12.contactform {
    border: 1px solid #E7E7E7;
    padding-top: 20px;
    padding-bottom: 20px;
}


.textcolor-h2{
	color: #005747;
}
.text-h3{
	font-size: 28px!important;
}
.tparrows{
	display: none!important;
}
.margin-btm-s{
	margin-bottom: 30px;
}
.margin-btm-m{
	margin-bottom: 60px;
}
.margin-btm-l{
	margin-bottom: 90px;
}
.top-menutitle{
	font-size: 28px;
}
.no-padding{
	padding: 0px;
	margin: 0px;
}
.wp-info {
    clear: none;
    margin-top: 40px;

}
.wp-info ul {
    list-style-type: none!important;
    padding-left: 0px;

}
.wp-info ul li {
    border-bottom: 1px dotted #CCCCCC;
    clear: left;
    display: block;
    height: 95px;
    margin-bottom: 15px;
}
.wp-info ul li .eyecatch {
    margin-right: 10px;
    width: 80px;
    height: 80px;
    float: left;
}

.wp-info ul li a img {
    width: 80px;
    height: 80px;
    float: none;
    /* [disabled]padding-right: 22px; */
}
.wp-info ul li a h3 {
    font-size: 14px;
}
.wp-info ul li .data {
    display: block;
    font-size: 11px;
    margin-bottom: 10px;
}
.font-price-h3 {
    font-size: 26px!important;
}
.grid-space-10 .col-md-4{
	padding-left: 10px;
    padding-right: 10px;
}
.col-12.flow-block {
    border-bottom: 4px dotted #E5E5E5;
    margin-bottom: 30px;
}
.col-12.flow-block h2 {
    margin-top: 30px;
}

.col-12.flow-block h2 img {
    display: inline-block;
    margin-right: 20px;
    margin-top: -40px;
}
.col-12.flow-block .youi {
    background-color: #F4F4F4;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
}
.col-12.flow-block .youi h3 {
    font-size: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #FFFFFF;
}
.col-12.flow-block .youi p {
    font-size: 14px;
}
.col-12.flow-block .youi ul li {
    margin-left: -20px;
    margin-bottom: 10px;
    list-style: circle;
    font-size: 14px;
}
.access-car {
    background-image: url(../images/access-car.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 45px;
    font-weight: bold;
    color: #0E784E;
    margin-bottom: 20px;
}
.access-train {
    background-image: url(../images/access-train.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 57px;
    color: #0E784E;
    font-weight: bold;
    margin-bottom: 10px;
}
.row.top-glry-link {
    margin-left: initial;
    margin-right: initial;
}
.snslink {
    margin-bottom: 10px;
    height: 30px;
    margin-top: 5px;
}
.snslink a {
    font-size: 25px;
    margin-right: 20px;
    color: #B0B0B0;
    width: 30px;
    display: inline-block;
    float: left;
    height: 30px;
}
.snslink a:hover {
}

.text-h4 {
    font-size: 16px;
    color: #01826C;
}
.planlist {
    margin-left: -23px;
}

















@media (max-width: 767px){
	.logo-font{
	font-size: 30px;
		line-height: 1.5em;
}
	.large_white{
		margin-bottom: 25px!important;
	}
	.separator{
		display: none;
	}
	.medium_white {
		margin-top: 40px;
		line-height: 1.5em!important;
}
	.circle-head .plan .header{
		    width: 100%;
    height: 100%;
	}
}

@media (max-width: 991px){
.top-svmenu-center {
    background-color: #F8F8F8;
    margin-top: 0px;
    padding-top: 40px;
    margin-bottom: 40px;
}

}
