main ._p { margin-bottom: 20px; }

main ._ul { margin: 0 0 20px 20px; }

main ._ul li { list-style: disc !important; }

main ._ul li:before { display: none !important; }

main ._btn { color: white; position: relative; }

main ._btn:before { content: ">"; position: absolute; right: 20px; top: calc(50% - 11px); font-size: 2.0rem; line-height: 1; -webkit-transform: scale(0.5, 1); transform: scale(0.5, 1); color: white; }

main ._btn.-link:before { content: "\f35d"; font-family: "Font Awesome 5 Free"; -webkit-transform: none; transform: none; font-weight: 900; font-size: 1.4rem; top: calc(50% - 8px); }

main .arrow-up { position: relative; padding-bottom: 190px; }

main .arrow-up:before { content: ""; section-itembackground: url(../../images/icon_arrow.png) 50% 0 no-repeat; background-size: 50px 30px; width: 100%; height: 30px; display: block; position: absolute; bottom: 80px; left: 0; }

main .arrow-down { position: relative; padding-bottom: 190px; }

main .arrow-down:before { content: ""; background: url(../../images/icon_arrow.png) 50% 0 no-repeat; background-size: 50px 30px; width: 100%; height: 30px; display: block; position: absolute; bottom: 80px; left: 0; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

main .box-nav { margin: 40px auto 0; padding-top: 20px; text-align: center; min-width: 1000px; }

main .box-nav h3 { margin-bottom: 15px; font-size: 1.6rem; letter-spacing: 1px; }

main .box-nav ul { padding-bottom: 0px; }

main .box-nav ul li { display: inline-block; }

main .box-nav ul li:after { content: "/"; display: inline-block; padding: 0 10px; font-size: 2.0rem; color: #999999; }

main .box-nav ul li a { color: #333333; font-size: 1.6rem; margin: 0 20px 0; text-decoration: none; }

#section-title { background: url(../../images/products/img_resintable_mv.jpg) 50% 50% no-repeat; background-size: cover; }

#section-title div { vertical-align: bottom; }

#section-title div h1 { background: none; }

#section-title div h1 img { width: 250px; }

#section-about { border-bottom: none; border-top: none; }

#section-about .inner { padding: 120px 0 100px 0; text-align: center; }

#section-about .inner h2 { font-size: 3.6rem; margin-bottom: 50px; }

#section-about .inner p { font-weight: bold; font-size: 2.0rem; line-height: 1.8; margin-bottom: 30px; }

#section-about .image { width: 100%; min-height: 450px; display: block; margin-bottom: 130px; }

#section-item { min-width: 1000px; }

#section-item h2 { font-size: 4.0rem; margin-bottom: -30px; line-height: 1.4; }

#section-item .-dual_flame { border: none; height: auto; overflow: hidden; padding: 90px 0; }

#section-item .-dual_flame.second .column:nth-child(1) { float: right !important; }

#section-item .-dual_flame.second .column:nth-child(2) { float: left !important; }

#section-item .-text { display: block; padding: 160px 80px; }

#section-item .-text h3 { font-size: 3.0rem; line-height: 1.4; margin-bottom: 40px; }

#section-item .-text p { font-size: 1.6rem; line-height: 2.2; color: #666666; max-width: 800px; }

#section-item .-text a { color: #333333; }

#section-item .-image .image { display: table; height: 600px; width: 100%; }

#section-item .-image h2 { display: table-cell; font-size: 12.0rem; font-weight: bold; color: #6a6a6a; /*font-family: 'Playfair Display', serif; font-weight: normal;*/ vertical-align: middle; width: 100%; height: 100%; text-align: center; }

#section-item .-image h2 span { display: inline-block; }

#section-item .box-btns { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 30px auto 0; text-align: center; width: 400px; }

#section-item .box-btns ._btn { margin: 0 auto 0; width: 180px; line-height: 1; }

#section-item .box-image_list { display: -webkit-box; display: -ms-flexbox; display: flex; }

#section-item .box-image_list p { width: 25%; padding-top: 15%; background-size: cover !important; }

#section-link { padding: 0; margin: -60px auto 0 auto; text-align: center; }

#section-link .box { margin-bottom: 80px; }

#section-link .L-l { margin-left: auto; margin-right: auto; max-width: 1000px; }

#section-link h2 { margin-top: 120px; }

#section-link h3 { margin-top: 100px; margin-bottom: 20px; font-size: 30px; letter-spacing: 1px; }

#section-link .image { display: block; height: 400px; width: 100%; background-size: cover !important; background-position: 50% 50% !important; background-repeat: no-repeat !important; }

#section-link ._btn { width: 260px; margin: 0 auto; }

#section-link ._p { font-size: 16px; margin: 40px 0 20px 0; display: inline-block; text-align: left; min-width: 680px; max-width: 680px; text-align: center; }

#section-link .address { text-align: center; padding: 20px; border: 2px #333333 solid; display: inline-block; margin-top: 30px; }

#section-link .address ._btn { display: inline-block; margin: 0 10px; width: 300px; }

#section-link .address ._p { margin: 0 0 20px 0; text-align: center; min-width: auto; }

#section-link .catch { border-top: 1px solid #cccccc; padding: 100px 0; }

#section-link .catch img { width: 50%; }
