.mt40 {margin-top: 40px;}
.label {margin-bottom: 80px;}
.main-content .box-color-border .inner {
    display: block;
    margin-top: 30px;
}
.main-content .list-order {
    margin: 20px 0 45px;
}
.main-content .col2-wraparound .img {width: 340px !important;}

.flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.scale {
	flex: 1;
}
.bold {font-weight: bold;}

 ul.category-list li .book {
    background-color: #14a83b;
}
ul.category-list li .category {
    width: 60px;
    display: inline-block;
    font-size: .9em;
    letter-spacing: 2px;
    padding: 2px 4px;
    margin-bottom: 15px;
    color: #fff;
    text-align: center;
}
.image-02 {
    margin-left: 40px;
    width: 256px;
    text-align: center;
    border: 1px solid #dadada;
}
.image-03 {
    margin-left: 40px;
    width: 278px;
    padding: 0;
    text-align: center;
	border: none;
}
.image-03 img{
    max-width: 100%;
    vertical-align: middle;
}
.image-04 {
    display:none;
}
.image-05 {
    margin-left: 40px;
	margin-top: 0;
    width: 38.5344%;
    padding: 0;
    text-align: center;
	border: none;
}
.image-05 img{
    max-width: 100%;
    vertical-align: top;
}
.main-content .list-order li {
    padding-left: 0;
    text-indent: 0;
}
.video {
    width: 560px;
    height: 315px;
    margin: 40px auto 0;
    text-align: center;
}
.video iframe {
    width: 100%;
    height: 100%;
}
.main-content a.link-underline {
    text-decoration: none;
}
.main-content .link-list-arr-flex.bottom .link-arr::before {
    top: 0.9em;
    transform: rotate(90deg) !important;
}
.main-content .list-desc-color {
    margin-top: 10px;
}
.main-content .link-list-arr-flex li {
    width: 29%;
}

.movieArea {
	position: relative;
	margin: 30px auto 0;
    max-width: 810px;
}
.movieArea::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.movieArea iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    border: none;
}

.heading-color,
.heading-bold,
.heading-border-color,
.main-content .list-desc-color li,
.main-content .link-list-arr,.main-content .list-comment,
.main-content .link-list-arr-flex,.main-content .link-arr-single{
    font-size: 128.5714% !important;
}
.main-content .contact-border {
	border: none;
	padding:0;
}
.main-content .contact-border .title {
	font-weight: 400;
}
.main-content .contact-border .text + .text {
	margin-top: 0;
}
.recyclecenter_point { display: flex; align-items: center; justify-content: center; margin-top: 15px; }
.recyclecenter_point dt { margin-right: 15px; }
.recyclecenter_point dd { font-size: 121.4285%; line-height: 1.7777; }
@media (min-width: 768px) {
	.spOnly {
 	   display: none !important;
	}
	.header-global-nav-wrap .global-nav-item:nth-child(5)>.global-nav-item-button {
 	   color: #14a83b;
 	   text-decoration: none;
	}
	.header-global-nav-wrap .global-nav-item:nth-child(5)>.global-nav-item-button:after, .header-global-nav-wrap .global-nav-item:nth-child(5)>.global-nav-item-button:before {
 	   width: 13px;
	}
}
@media print, screen and (min-width: 768px) {
    .main-content.layout-2col #area-main {
        flex-basis: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .pcOnly {
        display: none !important;
    }
    .spmt30 {
        margin-top: 30px;
    }
    .label {
        margin-bottom: 40px !important;
    }
    .flex {
        display: block;
    }
    .image-02 {
        margin: 20px auto 0;
    }
	.image-03 {
        display: none;
    }
	.image-04 {
		display: block;
		text-align: center;
        margin: 20px auto 0;
    }
	.image-05 {
    	display:none;
	}
    .main-content .col2-wraparound .img {width: 100% !important;}
    .smp40 {margin-top: 40px;}
    .video {width: 300px;height: 150px;}
    .single-img.mt40 {
        margin-top: 40px;
    }
    .heading-color,
    .heading-bold,
    .heading-border-color,
    .main-content .list-desc-color li ,
    .main-content .link-list-arr,
    .main-content .list-comment,
    .main-content .link-list-arr-flex,
    .main-content .link-arr-single {
        font-size: 121.4285% !important;
    }
    .main-content .link-list-arr-flex li {
        width: 100%;
    }
	.scale {
		flex: auto;
	}
	.recyclecenter_point { align-items: flex-start; }
	.recyclecenter_point dt { margin-right: 10px; width: 88px; }
	.recyclecenter_point dt img { width: 100%; }
	.recyclecenter_point dd { flex: 1; font-size: 92.8571%; line-height: 1.56; }
}
