._sp { display: none !important; }

._module-contents .inner { width: 100%; min-width: 1040px; max-width: 1040px; margin: 0 auto 0 auto; padding: 25px 20px 80px 20px; }

._module-title { background: url(../../images/bg_titie_pc.jpg) no-repeat; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 110px; height: 320px; }

._module-title img { width: auto; height: 100px; }

._module-pankuzu { position: relative; display: block; }

._module-pankuzu p { display: block; margin: 0 0 50px 0; padding: 0; width: 100%; font-size: 1.2rem; }

._module-pankuzu p a { color: #666666 !important; text-decoration: none; position: relative; display: inline-block; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

._module-pankuzu p a:after { content: ">"; color: silver; display: inline-block; margin: 0 10px; -webkit-transform: scale(0.8, 1); transform: scale(0.8, 1); font-size: 1.2rem; }

._module-pankuzu p a:hover { opacity: 0.7; }

._module-pankuzu p a:hover:after { opacity: 1; }

._module-pankuzu p span { color: #666666; }

._module-slider .inner { padding: 100px 0px 70px 0px; background: #333333; }

._module-slider .inner .swiper-container { max-width: 1084px !important; margin: 0 auto !important; width: 100%; display: block; }

._module-slider .inner .swiper-container.gallery-top { position: relative; }

._module-slider .inner .swiper-container.gallery-top .swiper-slide { background-size: 984px auto !important; padding-top: 66.25%; }

._module-slider .inner .swiper-container.gallery-top .swiper-wrapper { width: 984px; height: auto; }

._module-slider .inner .swiper-container.gallery-top .swiper-button-prev, ._module-slider .inner .swiper-container.gallery-top .swiper-button-next { color: white; }

._module-slider .inner .swiper-container.gallery-top .read { font-weight: bold; position: absolute; bottom: 0; left: 50px; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 50px; color: white; /*background:rgba(255,255,255,0.3);*/ background: rgba(59, 187, 222, 0.8) !important; display: block; width: 984px; font-size: 14px; }

._module-slider .inner .swiper-container.gallery-thumbs { width: 984px; padding: 10px 0 30px 0; -webkit-transition: none !important; transition: none !important; }

._module-slider .inner .swiper-container.gallery-thumbs .swiper-slide { background-size: cover !important; cursor: pointer; display: block; position: relative; }

._module-slider .inner .swiper-container.gallery-thumbs .swiper-slide:before { content: ''; border: 1px rgba(51, 51, 51, 0) solid; -webkit-transition: 0.3s; transition: 0.3s; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

._module-slider .inner .swiper-container.gallery-thumbs .swiper-slide:hover:before { border: 6px #d7061c solid; }

._module-slider .inner .swiper-container.gallery-thumbs .swiper-slide-thumb-active:before { border: 6px #d7061c solid; }

._module-slider .inner .swiper-container.gallery-thumbs .swiper-wrapper { width: 100%; height: 102px; }

._module-slider .inner .swiper-container.gallery-thumbs .swiper-button-prev, ._module-slider .inner .swiper-container.gallery-thumbs .swiper-button-next { color: #d7061c; }

._module-slider .inner .swiper-container.gallery-top2 { position: relative; max-width: none !important; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .image { background-size: 100% auto !important; padding-top: 56.25%; width: 100%; display: block; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .box { background: white; padding: 25px; width: 75%; max-width: 770px; margin: 0 auto -120px auto; display: block; position: relative; top: -120px; -webkit-box-sizing: border-box; box-sizing: border-box; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .box .artist { text-align: center; margin: 0 0 20px 0; font-weight: bold; display: block; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .box .artist .tag { font-size: 1.4rem; display: inline-block; margin-right: 1em; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .box .artist .name { font-size: 2.2rem; display: inline-block; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .box .title { text-align: center; margin-bottom: 30px; font-size: 3.0rem; line-height: 1.2; font-weight: bold; display: block; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .box .link { text-align: center; display: block; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .box .link a { color: #d7061c; text-decoration: none; font-size: 1.6rem; font-weight: bold; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-slide .box .link a:before { content: '>'; margin-right: 10px; -webkit-transform: scale(0.5, 1); transform: scale(0.5, 1); display: inline-block; font-size: 2.0rem; font-weight: bold; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-wrapper { width: 984px; height: auto; }

._module-slider .inner .swiper-container.gallery-top2 .swiper-button-prev, ._module-slider .inner .swiper-container.gallery-top2 .swiper-button-next { color: white; }

._module-slider .inner .swiper-container.gallery-top2 .read { font-weight: bold; position: absolute; bottom: 0; left: 50px; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 50px; color: white; /*background:rgba(255,255,255,0.3);*/ background: rgba(59, 187, 222, 0.8) !important; display: block; width: 984px; font-size: 14px; }

._module-slider .inner .swiper-container.gallery-thumbs2 { width: 100%; padding: 40px 0 0 0; -webkit-transition: none !important; transition: none !important; display: block; height: 250px !important; }

._module-slider .inner .swiper-container.gallery-thumbs2 .image { background-size: 100% auto !important; padding-top: 56.25%; width: 100%; display: block; }

._module-slider .inner .swiper-container.gallery-thumbs2 .artist { text-align: center; margin: 20px 0 0 0; font-weight: bold; display: block; color: white; }

._module-slider .inner .swiper-container.gallery-thumbs2 .artist .tag { font-size: 1.4rem; display: block; margin-bottom: 5px; }

._module-slider .inner .swiper-container.gallery-thumbs2 .artist .name { font-size: 2.2rem; display: block; }

._module-slider .inner .swiper-container.gallery-thumbs2 .swiper-slide { background-size: cover !important; cursor: pointer; display: block; position: relative; height: auto !important; }

._module-slider .inner .swiper-container.gallery-thumbs2 .swiper-slide:before { content: ''; border: 1px rgba(51, 51, 51, 0) solid; -webkit-transition: 0.3s; transition: 0.3s; display: block; position: absolute; top: 0; left: 0; width: 100%; height: auto; padding-top: calc(56.25% - 12px); -webkit-box-sizing: border-box; box-sizing: border-box; }

._module-slider .inner .swiper-container.gallery-thumbs2 .swiper-slide:hover:before { border: 6px #d7061c solid; }

._module-slider .inner .swiper-container.gallery-thumbs2 .swiper-slide-thumb-active:before { border: 6px #d7061c solid; }

._module-slider .inner .swiper-container.gallery-thumbs2 .swiper-wrapper { width: 100%; height: 102px; }

._module-slider .inner .swiper-container.gallery-thumbs2 .swiper-button-prev, ._module-slider .inner .swiper-container.gallery-thumbs2 .swiper-button-next { color: #d7061c; }

._section_title { text-align: center; margin-bottom: 50px; font-size: 4.0rem; line-height: 1.2; font-weight: bold; color: black; }

._btn-basic { text-align: center; padding-bottom: 90px; }

._btn-basic a { font-size: 2.0rem; font-weight: 700; /*background: rgba(255,255,255,1); color:rgba(0,0,0,1);*/ background: #000; color: white !important; width: 750px; line-height: 100px; height: 100px; text-decoration: none; display: inline-block; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; border-radius: 10px; }

._btn-basic a:hover { opacity: 0.7; }

._btn-basic.red a { background: #d7061c; }

._h2 { font-size: 4.0rem; color: black; padding-left: 15px; border-left: 2px solid #d7061c; }

._p { font-size: 1.6rem; font-weight: 400; line-height: 1.7; }

._dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; font-size: 1.8rem; line-height: 1.7; color: #424242; }

._dl dt { width: 24%; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 2px #707070 solid; font-weight: bold; }

._dl dd { width: 76%; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 2px #cccaca solid; }
