@charset "UTF-8";
@font-face { font-family: 'mplus'; src: url("/wordpress/wp-content/themes/rebirth/webfont/MPLUS1p-Bold.woff2") format("woff2"), url("/wordpress/wp-content/themes/rebirth/webfont/MPLUS1p-Bold.woff") format("woff"); }
/*
	Swiper
	Modal
	loader
	Drag
*/
/** Swiper 4.5.0 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/  Copyright 2014-2019 Vladimir Kharlampidi  Released under the MIT License  Released on: February 22, 2019 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform,-webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height,-webkit-transform; transition-property: height,-webkit-transform; -o-transition-property: transform,height; transition-property: transform,height; transition-property: transform,height,-webkit-transform; }

.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock { display: none; }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10px; left: 0; width: 100%; }

.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: .2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: .2s top,.2s -webkit-transform; transition: .2s top,.2s -webkit-transform; -o-transition: .2s transform,.2s top; transition: .2s transform,.2s top; transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: .2s left,.2s -webkit-transform; transition: .2s left,.2s -webkit-transform; -o-transition: .2s transform,.2s left; transition: .2s transform,.2s left; transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: .2s right,.2s -webkit-transform; transition: .2s right,.2s -webkit-transform; -o-transition: .2s transform,.2s right; transition: .2s transform,.2s right; transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000; }

.swiper-pagination-lock { display: none; }

.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: #000; opacity: .6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper { -ms-perspective: 1200px; }

/*	modal */
#modalMask { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); z-index: 1000000; display: none; }

#modalContent { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 1000010; display: none; cursor: pointer; }

#modalContent div.mc { width: 1160px; height: 752px; position: fixed; left: 50%; top: 50%; margin-left: 0px; margin-top: 0; z-index: 10; padding: 100px 0; transition: 0.8s ease; -webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); -o-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); }

#modalContent.view div.mc { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); }

#modalContent div.mc iframe { width: 1160px; height: 652px; position: relative; z-index: 0; }

#modalContent .close { position: absolute; right: 0px; top: 9px; opacity: 0; transition: 0.3s; z-index: 20; }

#modalContent.view .close { opacity: 1; }

#modalContent .close a { display: block; width: 58px; height: 58px; overflow: hidden; text-indent: 200%; white-space: nowrap; background: url("/wordpress/wp-content/themes/rebirth/image/btn_close.png") center center no-repeat; position: relative; transition: 0.5s; background-size: 58px auto; }

#modalContent .close a:hover { opacity: 0.5; }

@media screen and (max-width: 1023px) { #modalContent div.mc { padding: 13.0859375vw 0; }
  #modalContent .close { top: 0vw; }
  #modalContent .close a { display: block; width: 9.765625vw; height: 9.765625vw; overflow: hidden; text-indent: 200%; white-space: nowrap; background: url("/wordpress/wp-content/themes/rebirth/image/btn_close.png") center center no-repeat; position: relative; transition: 0.5s; background-size: 9.765625vw auto; } }
/* 
	loader
*********************/
/*
*/
#loading { width: 100%; width: 100vw; height: 100%; height: 100vh; position: fixed; left: 0; top: 0; opacity: 1; z-index: 1000100; background: #fff; display: flex; justify-content: center; align-items: center; display: flex; }

/*
#loading .in {  height: 126px; text-align: center; position: relative; width: 100%;}
#loading .in::before { content: ''; width: 100%; height: 100%; background: url("/wordpress/wp-content/themes/rebirth/image/logo.png") center top no-repeat; position: absolute; right: 0; top: -40px;  background-size: auto 100%;}
*/
#loading .in { height: 240px; text-align: center; position: relative; width: 100%; }

#loading .in::before { content: ''; width: 100%; height: 240px; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle.png") center top no-repeat; position: absolute; right: 0; top: 0px; background-size: auto 100%; animation: spin 2s cubic-bezier(0.77, 0, 0.175, 1) infinite; z-index: 10; }

#loading .in::after { content: ''; width: 46px; height: 46px; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle.png") center center no-repeat; position: absolute; left: 50%; top: 50%; background-size: auto 240px; z-index: 20; margin: -23px 0 0 -23px; border-radius: 100%; }

#loading span { position: absolute; width: 3em; font-size: 14px; color: #28aae1; left: 50%; bottom: 0.0em; text-align: right; margin-left: -1.5em; letter-spacing: 0.05em; font-weight: normal; }

#progress em { font-weight: normal; }

@media screen and (max-width: 1023px) { #loading .in { height: 16.6666666667vw; height: 39.55078125vw; }
  #loading .in::before { width: 100vw; height: 39.55078125vw; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle.png") no-repeat center center/auto 100%; animation: spin 2s cubic-bezier(0.77, 0, 0.175, 1) infinite; top: 0; }
  #loading .in::after { content: ''; width: 10.3515625vw; height: 10.3515625vw; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle.png") center center no-repeat; position: absolute; left: 50%; top: 50%; background-size: auto 39.55078125vw; z-index: 20; margin: -5.17578125vw 0 0 -5.17578125vw; border-radius: 100%; }
  /*#loading .in::before {top: -5.1vw; display: none;}*/
  #loading span { width: 3.0em; font-size: 2.4vw; margin-left: -1.5em; bottom: 0.7em; } }
#loading .in { transform: scale(1); transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.6s; opacity: 1; }

.pageloaded #loading .in { transform: scale(1); opacity: 1; }

.imgloaded #loading .in { transform: scale(0.5); transition: transform 0.8s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.8s; opacity: 0; }

@media screen and (max-width: 1023px) { .imgloaded #loading .in::before { transform: scale(0.5); transition: transform 0.8s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 1s; opacity: 0; } }
/* Animation */
@-webkit-keyframes ball-clip-rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-moz-keyframes ball-clip-rotate { 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  50% { -moz-transform: rotate(180deg); transform: rotate(180deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } }
@-o-keyframes ball-clip-rotate { 0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
  50% { -o-transform: rotate(180deg); transform: rotate(180deg); }
  100% { -o-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes ball-clip-rotate { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  50% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
/* drag */
body .archives .entry img, body .entrybody * { user-select: none; -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-drag: none; -khtml-user-drag: none; }

body .archives .entry img, body .entrybody p img { pointer-events: none; }

body .entrybody p a img { pointer-events: auto; }

/*
	Base
		section
		header
		footer
	animation
	blog-parts
*/
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

ul { list-style: none; }

button, input, select, textarea { margin: 0; }

html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

img, embed, iframe, object, video { height: auto; max-width: 100%; }

audio { max-width: 100%; }

iframe { border: 0; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; text-align: left; }

textarea, input[type="email"], input[type="password"], input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; }

textarea { resize: vertical; }

input:-webkit-autofill { -webkit-box-shadow: 0 0 1000px white inset; outline: none; }

input, button { outline: none; }

area { border: none; outline: none; }

img { -ms-interpolation-mode: bicubic; }

* { -webkit-tap-highlight-color: rgba(40, 170, 225, 0.5); max-height: 999999px; }
*::before, *::after { will-change: all; box-sizing: border-box; }

em, i, b { font-weight: normal; font-style: normal; }

body { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; font-family: "mplus", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif; }

input, textarea, select { font-family: "mplus", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif; }

a { cursor: pointer; text-decoration: none; }

a:link { color: #000; }

a:visited { color: #000; }

a:hover { color: #000; text-decoration: none; }

a:active { color: #000; }

.clr { clear: both; }

.hide { position: absolute !important; left: -9999px !important; top: -9999px !important; }

section { clear: both; zoom: 1; }

article:after, section:after, .clrFx:after { content: ''; clear: both; display: block; }

main dt, main dd, main p, main li { transform: rotate(0.05deg); }

/*
	Base
	section
	animation
*/
main { padding: 0; position: relative; overflow: hidden; min-height: 640px; }

.ie main { display: block; }

section { width: 100%; margin: 0 auto; clear: both; zoom: 1; position: relative; z-index: 100; padding: 0; }

.wrap { margin: 0 auto; clear: both; zoom: 1; position: relative; z-index: 100; padding: 0; }

@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
@media screen and (min-width: 1024px) { .sp-item { display: none; }
  /* PC STYLE 1024以上 *************************************************************/
  body { position: static; overflow: auto; width: auto; *overflow-y: hidden; color: #000; font-size: 20px; line-height: 1.5; z-index: 0; background: #fff; min-width: 1024px; }
  article { margin: 0 auto; clear: both; zoom: 1; position: relative; z-index: 10; padding: 0; }
  article:after, section:after, .wrap:after { content: ''; clear: both; display: block; }
  #contents { position: relative; overflow: hidden; text-align: center; padding-bottom: 130px; /*padding-top: 193px;*/ }
  #contents::after { content: ''; background: url("/wordpress/wp-content/themes/rebirth/image/bg.jpg") center top; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-size: 322px auto; z-index: -1; }
  #contents::before { content: ''; background: url("/wordpress/wp-content/themes/rebirth/image/bg_bar.png") no-repeat center top; position: absolute; left: 0; top: 0; width: 100%; height: 315.78125vw; background-size: 150vw auto; z-index: 0; }
  .bgcircle { width: 73.4375vw; height: 73.4375vw; position: absolute; left: 50%; top: 0; z-index: 10; display: block; margin: -22.109375vw 0 0 1.484375vw; }
  .bgcircle::after { content: ''; width: 100%; height: 100%; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle.png") no-repeat center center/auto 100%; position: absolute; left: 0; top: 0; z-index: 10; display: block; animation: spin 48s linear infinite; }
  .bgcircle::before { content: ''; width: 16.40625vw; height: 16.40625vw; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle.png") no-repeat center center/auto 73.4375vw; position: absolute; left: 50%; top: 50%; z-index: 20; display: block; margin: -8.203125vw 0 0 -8.203125vw; border-radius: 100%; }
  a.moviemodal { position: relative; display: inline-block; font-size: 0; line-height: 1; }
  a.moviemodal:before { content: ""; width: 100%; height: 100%; background: url("/wordpress/wp-content/themes/rebirth/image/btn_movie_play.png") no-repeat center center; position: absolute; left: 0; top: 0; }
  a.moviemodal:after { content: ""; width: 100%; height: 100%; border: 3px solid #28aae1; position: absolute; left: 0; top: 0; } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/
  #contents::before { height: 4042px; background-size: 1920px auto; }
  .bgcircle { width: 940px; height: 940px; position: absolute; left: 50%; top: 0; z-index: 10; display: block; margin: -283px 0 0 19px; }
  .bgcircle::after { content: ''; width: 100%; height: 100%; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle.png") no-repeat center center/auto 100%; position: absolute; left: 0; top: 0; z-index: 10; display: block; animation: spin 48s linear infinite; }
  .bgcircle::before { content: ''; width: 210px; height: 210px; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle.png") no-repeat center center/auto 940px; position: absolute; left: 50%; top: 50%; z-index: 20; display: block; margin: -105px 0 0 -105px; border-radius: 100%; } }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  body { overflow-x: hidden; font-size: 0; line-height: 1; min-width: inherit; }
  #contents { width: 100%; overflow: hidden; position: relative; padding-top: 0; }
  #contents::after { content: ''; background: url("/wordpress/wp-content/themes/rebirth/image/bg_sp.jpg") center top; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-size: 100vw auto; z-index: -1; }
  #contents::before { content: ''; background: url("/wordpress/wp-content/themes/rebirth/image/bg_bar_sp.png") no-repeat center top; height: 544.140625vw; background-size: 100% auto; width: 100vw; position: absolute; left: 0; top: 0; }
  #contents .sp-item { display: inline-block; }
  #contents .pc-item { display: none; }
  main { padding-top: 20.5078125vw; padding-bottom: 19.53125vw; min-height: inherit; }
  i.bgcircle { width: 95.41015625vw; height: 95.41015625vw; position: absolute; left: 0; top: 0; z-index: 10; display: block; margin: -37.59765625vw 0 0 -23.2421875vw; opacity: 0.65; }
  i.bgcircle::after { content: ''; width: 100%; height: 100%; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle_sp.png") no-repeat center center/auto 100%; position: absolute; left: 0; top: 0; z-index: 10; display: block; animation: spin 48s linear infinite; }
  i.bgcircle::before { content: ''; width: 20.5078125vw; height: 20.5078125vw; background: url("/wordpress/wp-content/themes/rebirth/image/bg_circle_sp.png") no-repeat center center/auto 95.41015625vw; position: absolute; left: 50%; top: 50%; z-index: 20; display: block; margin: -10.25390625vw 0 0 -10.25390625vw; border-radius: 100%; }
  a.moviemodal { position: relative; display: inline-block; font-size: 0; line-height: 1; }
  a.moviemodal:before { content: ""; width: 100%; height: 100%; background: url("/wordpress/wp-content/themes/rebirth/image/btn_movie_play.png") no-repeat center center; position: absolute; left: 0; top: 0; background-size: 16.796875vw 16.796875vw; }
  a.moviemodal:after { content: ""; width: 100%; height: 100%; border: 3px solid #28aae1; position: absolute; left: 0; top: 0; } }
/* 
	animation
*/
.animation.fadein { opacity: 0; transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1); }

.animation.fade-sign { opacity: 0; transition-delay: 4.0s; transition: 6s cubic-bezier(0.215, 0.61, 0.355, 1); }

.animation.slidein_down { opacity: 0; transform: translate(0, -100px); transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1); }

.animation.slidein_up { opacity: 0; transform: translate(0, 100px); transition: 0.9s 0.05s cubic-bezier(0.23, 1, 0.32, 1); }

.animation.slidein_left { opacity: 0; transform: translate(100px, 0); transition: 1.8s cubic-bezier(0.215, 0.61, 0.355, 1); }

.animation.slidein_right { opacity: 0; transform: translate(-100px, 0); transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.animation.scale { opacity: 0; transform: translate(0, 0) scale(1.1); transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media screen and (max-width: 1023px) { .animation.slidein_left { transform: translate(10vw, 0); }
  .animation.slidein_right { transform: translate(-10vw, 0); }
  .animation.slidein_up { transform: translate(0, 10vw); transition: 0.9s 0.05s cubic-bezier(0.23, 1, 0.32, 1); } }
.animation.animated { opacity: 1; transform: translate(0, 0); }

#contents .animated .bg, #contents .bg.animated { transform: rotate(0deg); transition: 1.3s 0.1s cubic-bezier(0.23, 1, 0.32, 1); opacity: 1; }

#contents .bg.color04.animated { transition-delay: 0.1s !important; }

#contents .bg.color05.animated { transition-delay: 0.15s !important; }

#contents .bg.color06.animated { transition-delay: 0.25s !important; }

#contents .bg.color07.animated { transition-delay: 0.1s !important; }

#contents .bg.color08.animated { transition-delay: 0.1s !important; }

#contents .bg.color09.animated { transition-delay: 0.25s !important; }

/*
	parts
*/
/********************************************************************************************

	parts-template-base 外

*********************************************************************************************/
/* rules */
.parts-rules { max-width: 1048px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; position: relative; z-index: 100; }
.parts-rules .parts-rules-item { border: 3px solid #28aae1; margin: 0 15px; border-radius: 20px; background: #fff; width: calc( 50% - 30px); font-size: 0; line-height: 1; }
.parts-rules .parts-rules-item header { background: #28aae1; color: #fff; text-align: left; box-shadow: 1px -1px 1px #28aae1, -1px -1px 1px #28aae1; border-radius: 15px 15px 0 0; padding: 15px 30px; width: calc(100% + 2px); position: relative; left: -1px; top: -1px; }
.parts-rules .parts-rules-item header h2 { transform: rotate(0.05deg); font-size: 30px; line-height: 1.3; }
.parts-rules .parts-rules-item div { padding: 20px 30px; text-align: left; }
.parts-rules .parts-rules-item p { font-size: 18px; line-height: 1.888; transform: rotate(0.05deg); }
.parts-rules .parts-rules-item p + p { margin-top: 20px; }
.parts-rules .parts-rules-item:nth-child(n+3) { margin-top: 30px; }

@media screen and (max-width: 1023px) { .parts-rules { max-width: inherit; margin: 0 auto; display: block; }
  .parts-rules .parts-rules-item { border: 2px solid #28aae1; margin: 0 2.44140625vw; border-radius: 2.9296875vw; width: auto; display: block; }
  .parts-rules .parts-rules-item header { box-shadow: 0 0 1px #28aae1; border-radius: 2.34375vw 2.34375vw 0 0; padding: 2.9296875vw 3.41796875vw; }
  .parts-rules .parts-rules-item header h2 { font-size: 3.515625vw; }
  .parts-rules .parts-rules-item div { padding: 2.9296875vw 3.41796875vw; }
  .parts-rules .parts-rules-item p { font-size: 2.9296875vw; }
  .parts-rules .parts-rules-item p + p { margin-top: 1.953125vw; }
  .parts-rules .parts-rules-item:nth-child(n+2), .parts-rules .parts-rules-item:nth-child(n+3) { margin-top: 2.44140625vw; } }
/* unique */
.unique-btn-imgborder { text-align: center; }

.unique-btn-imgborder a { display: inline-block; position: relative; }
.unique-btn-imgborder a::after { content: ''; width: 100%; height: 100%; border: 3px solid #28aae1; position: absolute; left: 0; top: 0; border-radius: 49px; }
.unique-btn-imgborder a img { height: 88px; transition: 0.3s; }
.unique-btn-imgborder a:hover img { opacity: 1; }

.parts-template-base ~ .unique-btn-imgborder { margin-top: 100px; }

/* title */
.section-title { font-size: 33px; line-height: 1; color: #28aae1; letter-spacing: 0.1em; padding: 0 0 50px; position: relative; z-index: 100; }

.section-title.section-title-pink, .section-title.section-title-blue { color: #fff; font-size: 35px; width: 100%; max-width: 820px; margin: 0 auto 50px; line-height: 48px; padding: 0; border-radius: 25px; }

.section-title.section-title-blue { background-color: #7ecef4; }

.section-title.section-title-pink { background-color: #f19ec2; }

.parts-template-base ~ .section-title { padding-top: 73px; }

.products-archive ~ .section-title { padding-top: 40px; }

.section-title.section-title-regular { font-size: 27px; padding: 0 0 50px; }

.section-title.section-title-small { font-size: 23px; padding: 0 0 50px; }

.section-title-sideline { z-index: 100; position: relative; color: #28aae1; font-size: 29px; letter-spacing: 0.02em; margin-bottom: 30px; }
.section-title-sideline:before { content: ""; width: 213px; height: 4px; background: #28aae1; position: absolute; top: 0; bottom: 0; right: 0; left: -450px; margin: auto; }
.section-title-sideline:after { content: ""; width: 213px; height: 4px; background: #28aae1; position: absolute; top: 0; bottom: 0; left: 0; right: -450px; margin: auto; }

/* 機能 */
.parts-center { text-align: center; }

.parts-left { text-align: left; }

.parts-color-blue { color: #28aae1; }

/* hr */
hr { max-width: 1280px; margin: 0 auto; }

[class*='parts'] small { font-size: 78%; }

/* box */
.parts-box { background: #28aae1; color: #fff; padding: 20px 20px; font-size: 20px; line-height: 36px; }
.parts-box .parts-box-header { font-size: 22px; line-height: 30px; color: #28aae1; }
.parts-box.parts-box-lightgray { background: #f2f2f2; color: #555; }
.parts-box.parts-box-blue { background: #c1edff; color: #555; }

.parts-box.parts-box-gray { background: gray; color: #fff; border-radius: 10px; }

.parts-box.parts-box-border { background: #fff; color: inherit; border: 1px solid #28aae1; }
.parts-box.parts-box-border h2 { color: #fff; }

a.parts-box { color: #28aae1; display: block; transition: opacity 0.3s; }

a.parts-box:hover { opacity: 1; }

a.parts-box * { color: #28aae1; }

/* grid */
.parts-grid { display: flex; align-content: flex-start; align-items: stretch; max-width: 1280px; margin-left: auto; margin-right: auto; justify-content: center; }
.parts-grid .parts-grid-item { padding: 0 10px; max-width: 940px; margin: 0 auto; height: auto; }
.parts-grid .parts-grid-item.parts-box { padding: 20px; margin: 0 10px; }
.parts-grid .parts-grid-bgimg { width: 100%; height: 246px; background-position: center center; background-repeat: no-repeat; background-size: contain; min-width: 290px; margin: 0 auto; }
.parts-grid .parts-grid-bgimg + * { margin-top: 27px; }
.parts-grid.parts-grid-split .parts-grid-item { width: calc(100% / 2 - 20px); max-width: 404px; }
.parts-grid.parts-grid-split .parts-grid-bgimg { width: 100%; height: 198px; min-width: 360px; }
.parts-grid.parts-grid-thirds .parts-grid-item { width: calc(100% / 3 - 20px); }
.parts-grid.parts-grid-thirds .parts-grid-bgimg { width: 100%; height: 198px; }

.parts-grid + .section-title { margin-top: 90px; }

.parts-grid + .section-title { padding-top: 0; }

/*btn*/
.parts-btn { display: block; justify-content: center; color: #fff !important; text-decoration: none; background: #28aae1; width: 256px; padding: 10px 15px; align-content: center; align-items: center; margin: 0 auto; text-align: center; transition: opacity  0.3s; transform: rotate(0.1deg); }
.parts-btn:hover { opacity: 1; }

.parts-btn-wide { width: 820px; }

.parts-btn-light { background: rgba(40, 170, 225, 0.5) !important; }

.parts-btn-border { background: #fff; border: 1px solid #28aae1; color: #000 !important; }

.parts-btn-radius { border-radius: 5px; }

.parts-btn-arr { position: relative; }
.parts-btn-arr::after { content: ''; width: 14px; height: 14px; border: 2px solid #fff; position: absolute; left: 7px; top: 50%; z-index: 10; border-left: none; border-top: none; margin-top: -7px; transform: rotate(-45deg); transform-origin: center center; }
.parts-btn-arr.parts-btn-border::after { border-color: #28aae1; }

.btns { margin-bottom: 50px; }
.btns a + a { margin-top: 20px; }

/********************************************************************************************

	parts-template-base 中

*********************************************************************************************/
.parts-template-base { position: relative; z-index: 100; width: 1028px; font-size: 0; line-height: 1; background: white; border: 3px solid #28aae1; margin: 0 auto 60px; position: relative; top: 34px; border-radius: 25px; color: #555; /* header */ }
.parts-template-base .parts-wrap { max-width: 1084px; margin: 0 auto; text-align: left; padding: 0 96px 60px; width: 100%; overflow: hidden; }
.parts-template-base .parts-header { margin: 0 auto; position: relative; background: #28aae1; color: #fff; margin: 0 -96px; border-radius: 20px 20px 0 0; padding: 0 45px 0 45px; }
.parts-template-base .parts-header .parts-header-text { font-size: 19px; line-height: 31px; letter-spacing: 0.1em; transform: rotate(0.05deg); padding: 25px 0 0; }
.parts-template-base .parts-header .parts-header-title { font-size: 27px; line-height: 43px; margin-bottom: 29px; transform: rotate(0.05deg); padding-bottom: 25px; letter-spacing: 0.05em; /*padding-right: 45px;*/ padding-top: 25px; }
.parts-template-base .parts-header h2.parts-header-title { line-height: 43px; text-align: center; }
.parts-template-base .parts-header .parts-header-title-low { /*font-size: 28px;*/ min-height: 63px; padding-top: 9px; padding-bottom: 9px; }
.parts-template-base .parts-header .parts-header-text ~ .parts-header-title { padding-top: 0; }
.parts-template-base .parts-header .parts-header-category { position: absolute; right: 6px; top: 11px; height: 28px; width: auto; }
.parts-template-base .parts-body { margin: 60px auto 0; font-size: 18px; line-height: 1.888; /* hr */ /* btn */ }
.parts-template-base .parts-body * { word-break: break-all; }
.parts-template-base .parts-body a { position: relative; color: #28aae1; }
.parts-template-base .parts-body a:hover { text-decoration: underline; }
.parts-template-base .parts-body img { display: block; }
.parts-template-base .parts-body .parts-center img { display: inline-block; }
.parts-template-base .parts-body a:hover { opacity: 1; }
.parts-template-base .parts-body p { height: auto; min-height: 1em; transform: rotate(0.05deg); }
.parts-template-base .parts-body ul { min-height: 1em; /*li{margin-left: 1.7em;transform: rotate(0.05deg); list-style: disc;}*/ }
.parts-template-base .parts-body ol { counter-reset: item; min-height: 1em; /*li{position: relative; margin-left: 1.8em; transform: rotate(0.05deg);}*/ }
.parts-template-base .parts-body h2 { font-weight: bold; font-size: 1.2em; min-height: 1em; transform: rotate(0.05deg); }
.parts-template-base .parts-body h3 { font-weight: bold; font-size: 1.2em; min-height: 1em; transform: rotate(0.05deg); }
.parts-template-base .parts-body h4 { font-weight: bold; font-size: 1.1em; min-height: 1em; transform: rotate(0.05deg); }
.parts-template-base .parts-body h5 { font-weight: bold; font-size: 1.1em; min-height: 1em; transform: rotate(0.05deg); }
.parts-template-base .parts-body h6 { font-weight: bold; font-size: 1.1em; min-height: 1em; transform: rotate(0.05deg); }
.parts-template-base .parts-body p { margin-top: inherit; }
.parts-template-base .parts-body strong { font-size: 25px; }
.parts-template-base .parts-body * + p, .parts-template-base .parts-body * + ul, .parts-template-base .parts-body * + ol, .parts-template-base .parts-body * + table, .parts-template-base .parts-body * + nav, .parts-template-base .parts-body * + dl, .parts-template-base .parts-body * + figure { margin-top: 1.48em; }
.parts-template-base .parts-body * + h2, .parts-template-base .parts-body * + hr, .parts-template-base .parts-body * + h3, .parts-template-base .parts-body * + h4, .parts-template-base .parts-body * + h5, .parts-template-base .parts-body * + div, .parts-template-base .parts-body * + h6 { margin-top: 2.96em; }
.parts-template-base .parts-body hr { max-width: inherit; margin-left: 0; margin-right: 0; }
.parts-template-base .parts-body hr { background: #28aae1; width: calc(100% + 48px); height: 2px; border: none; position: relative; left: -24px; }
.parts-template-base .parts-body hr.middle { height: 4px; }
.parts-template-base .parts-body hr.bold { height: 6px; }
.parts-template-base .parts-body .parts-title { background: #28aae1; color: #fff; padding: 10px 20px; font-weight: normal; clear: both; font-size: 30px; line-height: 1.48; border-radius: 15px; }
.parts-template-base .parts-body .parts-title.parts-title-wide { width: calc(100% + 48px); max-width: inherit; position: relative; left: -24px; }
.parts-template-base .parts-body .parts-title.parts-title-low { font-size: 24px; line-height: 1.48; border-radius: 15px; padding: 13px 20px; }
.parts-template-base .parts-body .parts-title.parts-title-yellow { font-size: 21px; line-height: 1.48; border-radius: 15px; padding: 13px 10px; width: 820px; margin-left: auto; margin-right: auto; background: #fff100; color: #28aae1; }
.parts-template-base .parts-body .parts-title-square { color: #28aae1; font-weight: normal; clear: both; font-size: 20px; line-height: 1.48; position: relative; padding-left: 1.5em; }
.parts-template-base .parts-body .parts-title-square::before { content: '■'; position: absolute; left: 0; top: 0; }
.parts-template-base .parts-body .parts-underline { font-size: 22px; letter-spacing: 0.08em; line-height: 1.81; color: #28aae1; width: 100%; padding-bottom: 5px; position: relative; }
.parts-template-base .parts-body .parts-underline:after { content: ""; width: calc(100% + 48px); height: 2px; background: #28aae1; position: absolute; left: -24px; bottom: 0; }
.parts-template-base .parts-body .parts-title-bar { color: #28aae1; font-weight: normal; clear: both; font-size: 20px; line-height: 1.48; position: relative; padding-left: 1.5em; }
.parts-template-base .parts-body .parts-title-bar::before { content: ''; position: absolute; width: 20px; height: 100%; background: #28aae1; left: 0; top: 3px; bottom: 0; margin: auto; }
.parts-template-base .parts-body .parts-title-dot { color: #28aae1; font-weight: normal; clear: both; font-size: 20px; line-height: 1.48; padding-bottom: 7px; position: relative; padding-left: 1.5em; }
.parts-template-base .parts-body .parts-title-dot::before { content: ''; position: absolute; width: 100%; height: 4px; background: url("/wordpress/wp-content/themes/rebirth/image/parts/dot.png"); background-size: 8px 4px; left: 0; bottom: 0; }
.parts-template-base .parts-body .parts-title-gray { color: #28aae1; font-weight: normal; clear: both; font-size: 20px; line-height: 1.48; padding: 10px 20px; background: #f2f2f2; border-radius: 15px; }
.parts-template-base .parts-body .parts-title-thunder { color: #28aae1; font-weight: normal; clear: both; font-size: 20px; line-height: 1.48; position: relative; padding: 3px 0 3px 45px; }
.parts-template-base .parts-body .parts-title-thunder::before { content: ''; position: absolute; width: 36px; height: 100%; background: url("/wordpress/wp-content/themes/rebirth/image/parts/icon_thunder.png") no-repeat; background-size: contain; background-size: 36px 35px; background-position: center top; left: 0; top: 3px; bottom: 0; margin: auto; }
.parts-template-base .parts-body .section-title.section-title-pink, .parts-template-base .parts-body .section-title.section-title-blue { width: calc(100% + 48px); max-width: inherit; position: relative; left: -24px; }
.parts-template-base .parts-body .parts-floattable { font-size: 18px; letter-spacing: -0.06em; overflow: hidden; }
.parts-template-base .parts-body .parts-floattable dt { color: #28aae1; width: 130px; float: left; }
.parts-template-base .parts-body .parts-floattable dd { padding-left: 130px; }
.parts-template-base .parts-body .parts-floattable dd a { text-decoration: underline; }
.parts-template-base .parts-body .parts-floattable dd a:hover { text-decoration: none; }
.parts-template-base .parts-body .parts-note { display: flex; font-size: 15px; margin-top: 0; }
.parts-template-base .parts-body .parts-note span { display: block; }
.parts-template-base .parts-body .parts-note + p { margin-top: 0; }
.parts-template-base .parts-body .parts-images img { display: inline-block; }
.parts-template-base .parts-body .parts-images img + img { margin-left: 30px; }
.parts-template-base .parts-body .parts-ol-num { padding-left: .25em; }
.parts-template-base .parts-body .parts-ol-num > li { list-style: none; padding-left: 1em; text-indent: -1em; margin-left: 0; }
.parts-template-base .parts-body .parts-ol-num > li:before { color: #555; counter-increment: item; content: "(" counter(item) ")"; padding-right: 0.25em; }
.parts-template-base .parts-body .parts-ol-num > li:after { content: none; }
.parts-template-base .parts-body .parts-ol-num-blue { padding-left: 0.55em; }
.parts-template-base .parts-body .parts-ol-num-blue > li { list-style: none; padding-left: 1em; text-indent: -1em; margin-left: 0; }
.parts-template-base .parts-body .parts-ol-num-blue > li:before { color: #28aae1; font-weight: bold; counter-increment: item; content: counter(item) "."; padding-right: 0.25em; }
.parts-template-base .parts-body .parts-ol-num-blue > li:after { content: none; }
.parts-template-base .parts-body .parts-ul-dot > li { list-style: none; }
.parts-template-base .parts-body .parts-ul-dot > li::before { content: '・'; color: #555; padding-right: 0; }
.parts-template-base .parts-body .parts-ul-square { padding-left: 1.3em; }
.parts-template-base .parts-body .parts-ul-square > li { list-style: none; position: relative; }
.parts-template-base .parts-body .parts-ul-square > li:before { content: ""; width: 1em; height: 1em; background: #28aae1; position: absolute; left: -1.3em; top: 0.35em; }
.parts-template-base .parts-body .parts-ul-square ul { padding-left: 0.25em; }
.parts-template-base .parts-body .parts-ul-circle { padding-left: 1.3em; }
.parts-template-base .parts-body .parts-ul-circle > li { list-style: none; position: relative; }
.parts-template-base .parts-body .parts-ul-circle > li:before { content: ""; width: 1em; height: 1em; background: #28aae1; position: absolute; left: -1.3em; top: 0.35em; border-radius: 50%; }
.parts-template-base .parts-body .parts-ul-circle ul { padding-left: 0.25em; }
.parts-template-base .parts-body .parts-ul-circle-border { padding-left: 1.3em; }
.parts-template-base .parts-body .parts-ul-circle-border > li { list-style: none; position: relative; }
.parts-template-base .parts-body .parts-ul-circle-border > li:before { content: ""; width: 1em; height: 1em; background: none; position: absolute; left: -1.3em; top: 0.35em; border-radius: 50%; border: 1px solid #555; }
.parts-template-base .parts-body .parts-ul-circle-border ul { padding-left: 0.25em; }
.parts-template-base .parts-body ul ol, .parts-template-base .parts-body ol ol { padding-left: 0.25em !important; }
.parts-template-base .parts-body ul ul, .parts-template-base .parts-body ol ul { padding-left: 1.25em !important; }
.parts-template-base .parts-body table { border: 1px solid gray; width: 100%; }
.parts-template-base .parts-body table th, .parts-template-base .parts-body table td { padding: 5px 10px; border: 1px solid gray; }
.parts-template-base .parts-body table th { background: #28aae1; color: #fff; font-weight: bold; }
.parts-template-base .parts-body table.parts-gray th { background: gray; color: inherit; }
.parts-template-base .parts-body .parts-box { overflow: hidden; }
.parts-template-base .parts-body .parts-box h2 { background: #28aae1; padding: 5px 15px; margin: -21px -20px; }
.parts-template-base .parts-body .parts-box h2.parts-skyblue { background: rgba(40, 170, 225, 0.5); }
.parts-template-base .parts-body .parts-img { clear: both; }
.parts-template-base .parts-body .parts-img p + p { margin-top: 0.74em; }
.parts-template-base .parts-body .parts-img .parts-img-left { clear: both; float: left; margin-top: 1em; 			 /* &.parts-img-text-around{ img{float: left;padding-right: svw(20)} }
				 */ }
.parts-template-base .parts-body .parts-img .parts-img-left img { max-width: 100%; height: auto; display: inline-block; }
.parts-template-base .parts-body .parts-img .parts-img-center { clear: both; text-align: center; margin-top: 1em; }
.parts-template-base .parts-body .parts-img .parts-img-center img { display: inline-block; }
.parts-template-base .parts-body .parts-img .parts-img-right { clear: both; float: right; margin-top: 1em; 			 /* &.parts-img-right-text-around{ img{float: right;padding-left: svw(20)} }
				 */ }
.parts-template-base .parts-body .parts-img .parts-img-right img { max-width: 100%; height: auto; display: inline-block; }
.parts-template-base .parts-body .parts-img .parts-img-left + :not(.parts-img-right) { padding-top: 15px; }
.parts-template-base .parts-body .parts-img .parts-img-left:not(.parts-img-text-around) ~ :not(.parts-img-right) { zoom: 1; overflow: hidden; padding-left: 20px; }
.parts-template-base .parts-body .parts-img .parts-img-left.parts-img-text-around { padding-right: 20px; }
.parts-template-base .parts-body .parts-img .parts-img-right + :not(.parts-img-left) { padding-top: 15px; }
.parts-template-base .parts-body .parts-img .parts-img-right:not(.parts-img-text-around) ~ :not(.parts-img-left) { zoom: 1; overflow: hidden; padding-right: 20px; }
.parts-template-base .parts-body .parts-img .parts-img-right.parts-img-text-around { padding-left: 20px; }
.parts-template-base .parts-body .parts-img::after { content: ''; clear: both; display: block; }
.parts-template-base .parts-body .parts-img.parts-sp-around-stack .parts-img-left, .parts-template-base .parts-body .parts-img.parts-sp-around-stack .parts-img-right { width: auto; max-width: inherit; }
.parts-template-base .parts-body .parts-grid { display: flex; align-items: flex-start; align-content: flex-start; margin-right: -10px; margin-left: -10px; }
.parts-template-base .parts-body .parts-grid .parts-grid-item { max-width: inherit; }
.parts-template-base .parts-body .parts-grid .parts-grid-item, .parts-template-base .parts-body .parts-grid .parts-grid-item + .parts-grid-item { margin-top: 0; }
.parts-template-base .parts-body .parts-grid .parts-grid { padding: 0 10px; max-width: 80%; margin: 0 auto; }
.parts-template-base .parts-body .parts-grid iframe[src*='youtube'].parts-grid-item { height: 304px; margin: 0 auto; }
.parts-template-base .parts-body .parts-grid.parts-grid-split .parts-grid-item { max-width: inherit; width: calc(100% / 2); }
.parts-template-base .parts-body .parts-grid.parts-grid-split iframe[src*='youtube'].parts-grid-item { height: 227px; width: 480px; margin: 0 0; }
.parts-template-base .parts-body .parts-grid.parts-grid-thirds .parts-grid-item { width: calc(100% / 3); font-size: 0.9em; line-height: 1.4; }
.parts-template-base .parts-body .parts-grid.parts-grid-thirds iframe[src*='youtube'].parts-grid-item { height: 150px; width: 283px; margin: 0 0px; }
.parts-template-base .parts-body .parts-grid.parts-grid-tetrameric .parts-grid-item { width: calc(100% / 4); font-size: 0.8em; line-height: 1.4; }
.parts-template-base .parts-body .parts-grid.parts-grid-tetrameric iframe[src*='youtube'].parts-grid-item { height: 108px; margin: 0 0px; width: 212px; }
.parts-template-base .parts-body .parts-googlemap { text-align: center; }
.parts-template-base .parts-body .parts-googlemap iframe { margin: 0 auto; display: inline-block; min-height: 360px; }
.parts-template-base .parts-body .parts-googlemap iframe ~ * { text-align: left; }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item { display: flex; position: relative; align-items: flex-start; align-content: stretch; justify-content: center; flex-wrap: nowrap; }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item i.img-wrap { width: 180px; height: auto; position: relative; }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item i.img-wrap::before { content: ''; width: 12px; height: 12px; background: #93D4F0; position: absolute; right: -37px; top: calc(50% - 6px); transform: rotate(45deg); }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item > span { display: inline-block; padding: 20px 47px; background: #93D4F0; border-radius: 10px; margin: 0 30px; position: relative; margin-right: 0; width: 100%; display: flex; align-items: center; min-height: 94px; }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item > span span.inner { padding: 0; }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item:nth-child(even) { flex-direction: row-reverse; }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item:nth-child(even) i.img-wrap:before { right: inherit; left: -37px; }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item:nth-child(even) > span { margin: 0 30px 0 0; }
.parts-template-base .parts-body .parts-balloon .parts-balloon-item:nth-child(even) span::before { left: inherit; right: -5px; }
.parts-template-base .parts-body [name*='tabmenu'] { position: fixed; left: -9999px; }
.parts-template-base .parts-body .parts-tab { line-height: 1; margin-top: 2.95em; display: flex; justify-content: center; width: 100%; align-items: stretch; align-items: stretch; }
.parts-template-base .parts-body .parts-tab label { padding: 7.5px 10px; background: #28aae1; color: #fff; text-decoration: none; margin: 0 auto; width: 100%; border-left: 1px solid #fff; text-align: center; cursor: pointer; display: flex; justify-content: center; align-items: center; }
.parts-template-base .parts-body .parts-tab label:nth-child(1) { margin-left: 0; border-left: 0; }
.parts-template-base .parts-body .parts-tab label:last-child { margin-right: 0; }
.parts-template-base .parts-body .parts-tab label:hover { opacity: 1; }
.parts-template-base .parts-body .parts-tab.parts-tab-two-line { flex-wrap: wrap; }
.parts-template-base .parts-body .parts-tab.parts-tab-two-line label { width: calc(100% / 3); padding: 20px 10px; }
.parts-template-base .parts-body .parts-tab.parts-tab-two-line label:nth-of-type(n+4) { border-top: 1px solid #fff; }
.parts-template-base .parts-body .parts-tab + .parts-tab-contents { margin-top: 2.7em; }
.parts-template-base .parts-body .parts-tab-value[value='1']:checked ~ .parts-tab label:nth-child(1), .parts-template-base .parts-body .parts-tab-value[value='2']:checked ~ .parts-tab label:nth-child(2), .parts-template-base .parts-body .parts-tab-value[value='3']:checked ~ .parts-tab label:nth-child(3), .parts-template-base .parts-body .parts-tab-value[value='4']:checked ~ .parts-tab label:nth-child(4), .parts-template-base .parts-body .parts-tab-value[value='5']:checked ~ .parts-tab label:nth-child(5), .parts-template-base .parts-body .parts-tab-value[value='6']:checked ~ .parts-tab label:nth-child(6) { background-color: rgba(40, 170, 225, 0.5); color: inherit; }
.parts-template-base .parts-body .parts-tab-contents-item { position: fixed; left: -9999px; opacity: 0; }
.parts-template-base .parts-body .parts-tab-value[value='1']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(1), .parts-template-base .parts-body .parts-tab-value[value='2']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(2), .parts-template-base .parts-body .parts-tab-value[value='3']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(3), .parts-template-base .parts-body .parts-tab-value[value='4']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(4), .parts-template-base .parts-body .parts-tab-value[value='5']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(5), .parts-template-base .parts-body .parts-tab-value[value='6']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(6) { display: block; opacity: 1; transition: opacity 1s; left: 0; position: inherit; }
.parts-template-base .parts-body .parts-btn { color: #fff; text-decoration: none; width: calc(100% / 3 - 20px); margin-bottom: 0; }
.parts-template-base .parts-body .parts-btn-wide { width: auto; }
.parts-template-base .parts-body .parts-btn-light { background: rgba(40, 170, 225, 0.5); }
.parts-template-base .parts-body .parts-btn-border { background: #fff; border: 1px solid #28aae1; color: #000; }
.parts-template-base .parts-body .parts-yellow th, .parts-template-base .parts-body .parts-yellow tr, .parts-template-base .parts-body .parts-yellow td { border: 2px solid #28aae1; }
.parts-template-base .parts-body .parts-yellow th, .parts-template-base .parts-body .parts-yellow td { padding: 5px 10px; }
.parts-template-base .parts-body .parts-yellow th { background: #fff100; color: #28aae1; }
.parts-template-base .parts-body .parts-table-standard tr, .parts-template-base .parts-body .parts-table-standard th, .parts-template-base .parts-body .parts-table-standard td { border: 2px solid #28aae1; }
.parts-template-base .parts-body .parts-table-standard th { background: #fff100; color: #28aae1; font-size: 17px; }
.parts-template-base .parts-body .parts-table-standard td { font-size: 15px; }
.parts-template-base .parts-body .parts-table-standard th a, .parts-template-base .parts-body .parts-table-standard td a { text-decoration: underline; }
.parts-template-base .parts-body .parts-table-standard th a:hover, .parts-template-base .parts-body .parts-table-standard td a:hover { text-decoration: none; }
.parts-template-base .parts-body .parts-table-standard .font-large { font-size: 19px; }
.parts-template-base .parts-body .parts-table-standard tr:nth-of-type(even) { background: #eaf9ff; }
.parts-template-base .parts-body .parts-table-standard a.btn_map { display: inline-block; width: 77px; height: 20px; line-height: 20px; background: #28aae1; color: #fff; text-align: center; font-size: 15px; letter-spacing: 0.02em; border-radius: 25px; text-decoration: none; margin-left: 10px; transition: opacity 0.3s; }
.parts-template-base .parts-body .parts-table-standard a.btn_map:hover { opacity: 1; }
.parts-template-base .parts-body .parts-table-vertical tr, .parts-template-base .parts-body .parts-table-vertical th, .parts-template-base .parts-body .parts-table-vertical td { border: 2px solid #28aae1; }
.parts-template-base .parts-body .parts-table-vertical th { background: #fff100; color: #28aae1; font-size: 17px; }
.parts-template-base .parts-body .parts-table-vertical td { font-size: 15px; }
.parts-template-base .parts-body .parts-table-vertical th a, .parts-template-base .parts-body .parts-table-vertical td a { text-decoration: underline; }
.parts-template-base .parts-body .parts-table-vertical th a:hover, .parts-template-base .parts-body .parts-table-vertical td a:hover { text-decoration: none; }
.parts-template-base .parts-body .parts-table-vertical .font-large { font-size: 19px; }
.parts-template-base .parts-body .parts-table-vertical tr:nth-of-type(even) { background: #eaf9ff; }
.parts-template-base .parts-body .parts-table-vertical a.btn_map { display: inline-block; width: 77px; height: 20px; line-height: 20px; background: #28aae1; color: #fff; text-align: center; font-size: 15px; letter-spacing: 0.02em; border-radius: 25px; text-decoration: none; margin-left: 10px; transition: opacity 0.3s; }
.parts-template-base .parts-body .parts-table-vertical a.btn_map:hover { opacity: 1; }
.parts-template-base.parts-base-qa .parts-wrap { padding: 0 40px 20px; }
.parts-template-base.parts-base-qa .parts-header { margin: 0 -40px -5px; padding: 0 40px; }
.parts-template-base.parts-base-qa .parts-header .parts-header-text { font-size: 19px; line-height: 31px; letter-spacing: 0.1em; transform: rotate(0.05deg); padding: 25px 0 0; }
.parts-template-base.parts-base-qa .parts-header .parts-header-title { font-size: 18px; line-height: 28px; padding-top: 20px; padding-left: 45px; position: relative; }
.parts-template-base.parts-base-qa .parts-header .parts-header-q { display: inline-block; font-size: 38px; width: 0.85em; position: absolute; left: -2px; top: 13px; z-index: 100; }
.parts-template-base.parts-base-qa .parts-header .parts-header-q::after { content: '.'; position: absolute; right: -0.3em; bottom: -0.38em; font-size: 18px; }
.parts-template-base.parts-base-qa .parts-header .parts-header-number { font-size: 16px; color: #555; background: #ebf6fc; padding: 0 1.5em; display: inline-block; line-height: 26px; border-radius: 13px; margin: 27px 0 0 1px; }
.parts-template-base.parts-base-qa .parts-body { margin: 0; padding-left: 45px; position: relative; }
.parts-template-base.parts-base-qa .parts-body .parts-title-qa { font-size: 18px; line-height: 28px; margin-top: 0px; }
.parts-template-base.parts-base-qa .parts-body .parts-title-qa .parts-title-a { font-size: 38px; line-height: 1; width: 0.85em; display: inline-block; position: absolute; left: -45px; top: -12px; }
.parts-template-base.parts-base-qa .parts-body .parts-title-qa .parts-title-a::after { content: '.'; position: absolute; right: -0.1em; bottom: 0.2em; font-size: 18px; }
.parts-template-base.parts-base-qa .parts-body p { font-size: 18px; line-height: 28px; }
.parts-template-base.parts-base-qa .parts-body * ~ p { margin-top: 0; }
.parts-template-base .parts-sns { display: flex; justify-content: flex-end; margin: 65px 0 0; position: relative; align-content: center; align-items: center; }
.parts-template-base .parts-sns::before { content: 'SHARE'; font-size: 20px; letter-spacing: 0.2em; position: relative; left: -12px; transform: rotate(0.05deg); }
.parts-template-base .parts-sns li { padding: 0 6px; }
.parts-template-base .parts-sns li a { display: block; position: relative; border-radius: 100%; transition: 0.3s; }
.parts-template-base .parts-sns li a:hover { filter: brightness(1.3); }
.parts-template-base .parts-sns li a::after { display: none; }
.parts-template-base .parts-sns li img { width: 42px; height: 42px; }
.parts-template-base .parts-history dl { font-size: 18px; line-height: 1.88; letter-spacing: 0.02em; }
.parts-template-base .parts-history dl dt { color: #28aae1; }
.parts-template-base .parts-history dl dd { border-bottom: 2px solid #28aae1; padding: 0 0 14px 0; }
.parts-template-base .parts-history dl dd + dt { padding-top: 22px; }
.parts-template-base .parts-products .parts-grid-item { width: 100%; display: flex; }
.parts-template-base .parts-products .parts-grid-item .img { width: 100%; }
.parts-template-base .parts-products .parts-grid-item .img img { margin: 0 auto; }
.parts-template-base .parts-products .parts-grid-item .text { width: 100%; margin-top: 0; padding-left: 30px; }
.parts-template-base .parts-products .parts-grid-item .text h3 { font-size: 1.2em; font-weight: bold; color: #28aae1; }
.parts-template-base .parts-products .parts-grid-item .text .price { text-align: left; }
.parts-template-base .parts-products .parts-grid-item .text .parts-grid.parts-grid-thirds.link { max-width: 100%; justify-content: flex-end; }
.parts-template-base .parts-products .parts-grid-item .text .parts-grid.parts-grid-thirds.link a.parts-btn.parts-btn-radius.parts-btn-arr { width: 200px; margin: 40px 0 0 0; padding-left: 27px; transition: opacity 0.3s; }
.parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item { display: block; }
.parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item .img { width: 100%; min-height: 405px; display: flex; justify-content: center; align-items: center; }
.parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item .text { padding: 20px 30px 0; }
.parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item .text .price { text-align: right; }
.parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item .text a.parts-btn.parts-btn-radius.parts-btn-arr { width: 100%; margin: 40px 0 0 0; transition: opacity 0.3s; }
.parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item { display: block; }
.parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item .img { width: 100%; min-height: 405px; display: flex; justify-content: center; align-items: center; }
.parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item .text { padding: 20px 0 0; }
.parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item .text .price { text-align: right; }
.parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item .text a.parts-btn.parts-btn-radius.parts-btn-arr { width: 100%; margin: 40px 0 0 0; transition: opacity 0.3s; }

.parts-template-base ~ .wrap { padding-top: 31px; }

.parts-template-base.parts-base-qa + .parts-template-base.parts-base-qa { margin-top: -30px; }

@media screen and (min-width: 1024px) { /* 	PC STYLE 1024～px *************************************************************/
  .parts-template-base.parts-template-base-wide { width: 100%; max-width: 1150px; width: auto; overflow: hidden; }
  .parts-template-base.parts-template-base-wide .parts-wrap { max-width: inherit; padding-left: 66px; padding-right: 66px; }
  .parts-template-base.parts-template-base-wide .parts-body p { padding: 0 25px; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  .unique-btn-imgborder a::after { border-radius: 7.51953125vw; }
  .unique-btn-imgborder a img { height: 13.8671875vw; }
  .parts-template-base ~ .unique-btn-imgborder { margin-top: 10.7421875vw; }
  /* title */
  .section-title { font-size: 3.7109375vw; line-height: 1.48; padding: 0; margin: 0vw 0 6.8359375vw; text-align: center; }
  .section-title.section-title-pink, .section-title.section-title-blue { color: #fff; font-size: 3.41796875vw; max-width: 84.375vw; margin: 0 auto 3.90625vw; line-height: 7.51953125vw; padding: 0; border-radius: 3.90625vw; }
  .parts-template-base ~ .section-title { padding-top: 15.13671875vw; }
  .products-archive ~ .section-title { padding-top: 11.23046875vw; }
  .section-title.section-title-regular { font-size: 3.7109375vw; padding: 0 0 0vw; }
  .section-title.section-title-small { font-size: 3.7109375vw; padding: 0 0 0vw; }
  .section-title-sideline { color: #28aae1; font-size: 5.6640625vw; text-align: center; margin-bottom: 8.7890625vw; }
  .section-title-sideline:before { content: ""; width: 21.09375vw; height: 0.87890625vw; top: 0; bottom: 0; right: 0; left: -62.5vw; margin: auto; }
  .section-title-sideline:after { content: ""; width: 21.09375vw; height: 0.87890625vw; top: 0; bottom: 0; left: 0; right: -62.5vw; margin: auto; }
  /* box */
  .parts-box { padding: 1.953125vw; font-size: 2.734375vw; line-height: 5.078125vw; }
  .parts-box .parts-box-header { font-size: 2.5390625vw; line-height: 3.3203125vw; }
  .parts-box.parts-box-gray { background: gray; color: #fff; border-radius: 1.953125vw; }
  /* grid */
  .parts-grid .parts-grid-item { padding: 0 0.78125vw; width: 92.1875vw; }
  .parts-grid .parts-grid-item.parts-box { padding: 1.953125vw; margin: 0 0.78125vw; }
  .parts-grid .parts-grid-bgimg { height: 43.26171875vw; width: 76.85546875vw; }
  .parts-grid .parts-grid-bgimg + * { margin-top: 2.5390625vw; }
  .parts-grid.parts-grid-split .parts-grid-item { width: 45.1171875vw; max-width: inherit; }
  .parts-grid.parts-grid-split .parts-grid-bgimg { width: 100%; height: 39.453125vw; min-width: inherit; }
  .parts-grid.parts-grid-thirds .parts-grid-item { width: 29.6875vw; }
  .parts-grid.parts-grid-thirds .parts-grid-bgimg { width: 100%; height: 17.3828125vw; min-width: inherit; }
  .parts-grid + .section-title { margin-top: 8.7890625vw; }
  .parts-grid + .section-title { padding-top: 0; }
  .parts-template-base .parts-body .parts-grid iframe[src*='youtube'].parts-grid-item { height: 47.4609375vw; margin: 0 auto; }
  .parts-template-base .parts-body .parts-grid.parts-grid-split .parts-grid-item { max-width: inherit; width: calc(100% / 2); }
  .parts-template-base .parts-body .parts-grid.parts-grid-split iframe[src*='youtube'].parts-grid-item { height: 22.16796875vw; width: 50%; margin: 0 0; }
  .parts-template-base .parts-body .parts-grid.parts-grid-thirds .parts-grid-item { width: calc(100% / 3); font-size: 0.9em; line-height: 1.4; }
  .parts-template-base .parts-body .parts-grid.parts-grid-thirds iframe[src*='youtube'].parts-grid-item { height: 14.6484375vw; width: calc(100% / 3); margin: 0 0px; }
  .parts-template-base .parts-body .parts-grid.parts-grid-tetrameric { flex-wrap: wrap; }
  .parts-template-base .parts-body .parts-grid.parts-grid-tetrameric .parts-grid-item { width: calc(100% / 2); font-size: 0.8em; line-height: 1.4; }
  .parts-template-base .parts-body .parts-grid.parts-grid-tetrameric .parts-grid-item:nth-of-type(n+3) { margin-top: 3.90625vw; }
  .parts-template-base .parts-body .parts-grid.parts-grid-tetrameric iframe[src*='youtube'].parts-grid-item { height: 10.546875vw; margin: 0 0px; width: calc(100% / 4); }
  .parts-btn { display: block; justify-content: center; color: #fff; text-decoration: none; background: #28aae1; width: 29.296875vw; padding: 20px 15px; align-content: center; align-items: center; margin: 1.48em auto 0; text-align: center; line-height: 1.3; font-size: 3.22265625vw; }
  .parts-btn-wide { width: 92.08984375vw; }
  .parts-btn-light { background: rgba(40, 170, 225, 0.5); }
  .parts-btn-border { background: #fff; border: 1px solid #28aae1; color: #000; }
  .parts-btn-arr::after { content: ''; width: 14px; height: 14px; border: 2px solid #fff; position: absolute; left: 7px; top: 50%; z-index: 10; border-left: none; border-top: none; margin-top: -7px; transform: rotate(-45deg); transform-origin: center center; }
  .parts-btn-arr.parts-btn-border::after { border-color: #28aae1; }
  .parts-template-base { max-width: 92.1875vw; font-size: 0; line-height: 1; background: white; border: 0.29296875vw solid #28aae1; margin: 0 auto 0vw; position: relative; top: 0; border-radius: 2.9296875vw; color: #555; /* header */ }
  .parts-template-base .parts-wrap { max-width: 92.1875vw; margin: 0 auto; text-align: left; padding: 0 3.90625vw 5.859375vw; width: 100%; overflow: visible; }
  .parts-template-base .parts-header { margin: 0 auto -0.09765625vw; position: relative; background: #28aae1; color: #fff; margin: 0 -4.19921875vw; border-radius: 2.83203125vw 2.83203125vw 0 0; padding: 0 3.90625vw 0 3.90625vw; border-bottom-color: #28aae1; }
  .parts-template-base .parts-header::before { content: ''; width: 100%; height: 5.859375vw; background: #28aae1; position: absolute; left: 0; top: -0.09765625vw; border-radius: 2.44140625vw 2.44140625vw 0 0; }
  .parts-template-base .parts-header .parts-header-text { font-size: 2.734375vw; line-height: 4.4921875vw; letter-spacing: 0.1em; transform: rotate(0.05deg); padding: 1.953125vw 0 0; }
  .parts-template-base .parts-header .parts-header-title { font-size: 3.22265625vw; line-height: 4.4921875vw; padding-bottom: 4.39453125vw; padding-top: 4.39453125vw; transform: rotate(0.05deg); letter-spacing: 0.05em; margin-bottom: 0vw; }
  .parts-template-base .parts-header h2.parts-header-title { font-size: 3.515625vw; line-height: 4.4921875vw; text-align: center; }
  .parts-template-base .parts-header .parts-header-title-low { font-size: 4.39453125vw; min-height: 13.0859375vw; padding-top: 4.1015625vw; padding-bottom: 4.1015625vw; }
  .parts-template-base .parts-header .parts-header-text ~ .parts-header-title { padding-top: 0; }
  .parts-template-base .parts-header .parts-header-category { position: absolute; right: 1.66015625vw; top: 1.7578125vw; height: 4.4921875vw; width: auto; }
  .parts-template-base .parts-body { margin: 4.8828125vw auto 0; font-size: 3.22265625vw; line-height: 5.859375vw; /* btn */ }
  .parts-template-base .parts-body p { height: auto; min-height: 1em; transform: rotate(0.05deg); }
  .parts-template-base .parts-body ul { min-height: 1em; /*li{margin-left: 1.7em;transform: rotate(0.05deg); list-style: disc;}*/ }
  .parts-template-base .parts-body ol { counter-reset: item; min-height: 1em; /*li{position: relative; margin-left: 1.8em; transform: rotate(0.05deg);}*/ }
  .parts-template-base .parts-body h2 { font-weight: bold; font-size: 1.2em; min-height: 1em; transform: rotate(0.05deg); }
  .parts-template-base .parts-body h3 { font-weight: bold; font-size: 1.2em; min-height: 1em; transform: rotate(0.05deg); }
  .parts-template-base .parts-body h4 { font-weight: bold; font-size: 1.1em; min-height: 1em; transform: rotate(0.05deg); }
  .parts-template-base .parts-body h5 { font-weight: bold; font-size: 1.1em; min-height: 1em; transform: rotate(0.05deg); }
  .parts-template-base .parts-body h6 { font-weight: bold; font-size: 1.1em; min-height: 1em; transform: rotate(0.05deg); }
  .parts-template-base .parts-body hr { background: #28aae1; width: auto; height: 2px; border: none; position: relative; clear: both; left: inherit; }
  .parts-template-base .parts-body p { margin-top: inherit; }
  .parts-template-base .parts-body strong { font-size: 3.22265625vw; }
  .parts-template-base .parts-body * + p, .parts-template-base .parts-body * + ul, .parts-template-base .parts-body * + ol, .parts-template-base .parts-body * + table, .parts-template-base .parts-body * + nav, .parts-template-base .parts-body * + figure, .parts-template-base .parts-body * + dl, .parts-template-base .parts-body * + div { margin-top: 1.48em; }
  .parts-template-base .parts-body * + h2, .parts-template-base .parts-body * + hr, .parts-template-base .parts-body * + h3, .parts-template-base .parts-body * + h4, .parts-template-base .parts-body * + h5, .parts-template-base .parts-body * + h6 { margin-top: 2.96em; }
  .parts-template-base .parts-body .parts-title { background: #28aae1; color: #fff; padding: 1.953125vw; font-weight: normal; clear: both; font-size: 3.7109375vw; line-height: 5.859375vw; border-radius: 1.46484375vw; }
  .parts-template-base .parts-body .parts-title.parts-title-low { font-size: 3.7109375vw; border-radius: 1.46484375vw; padding: 1.953125vw 1.953125vw; }
  .parts-template-base .parts-body .parts-title.parts-title-yellow { font-size: 3.22265625vw; border-radius: 1.46484375vw; padding: 1.953125vw 1.953125vw; width: 74.609375vw; }
  .parts-template-base .parts-body .parts-title-square { color: #28aae1; font-weight: normal; clear: both; font-size: 3.515625vw; line-height: 1.48; }
  .parts-template-base .parts-body .parts-title-square::before { content: '■'; }
  .parts-template-base .parts-body .parts-underline { font-size: 3.7109375vw; letter-spacing: 0.08em; line-height: 1.81; color: #28aae1; width: 100%; padding-bottom: 5px; border-bottom: 2px solid #28aae1; }
  .parts-template-base .parts-body .parts-underline:after { content: none; }
  .parts-template-base .parts-body .parts-title-bar { font-size: 3.515625vw; line-height: 1.48; padding-left: 1.5em; }
  .parts-template-base .parts-body .parts-title-bar::before { content: ''; position: absolute; width: 2.9296875vw; height: 100%; background: #28aae1; left: 0; top: 0.29296875vw; bottom: 0; margin: auto; }
  .parts-template-base .parts-body .parts-title-dot { font-size: 3.515625vw; line-height: 1.48; padding-left: 1.5em; }
  .parts-template-base .parts-body .parts-title-dot::before { content: ''; position: absolute; width: 100%; height: 0.390625vw; background: url("/wordpress/wp-content/themes/rebirth/image/parts/dot.png") repeat-x; background-size: 0.78125vw 0.390625vw; left: 0; bottom: 0; }
  .parts-template-base .parts-body .parts-title-gray { font-size: 3.515625vw; line-height: 1.48; padding-left: 1.5em; }
  .parts-template-base .parts-body .parts-title-thunder { font-size: 3.515625vw; line-height: 1.48; padding: 0 0 0 1.5em; }
  .parts-template-base .parts-body .parts-title-thunder::before { width: 4.296875vw; height: 100%; background: url("/wordpress/wp-content/themes/rebirth/image/parts/icon_thunder.png") no-repeat; background-position: center 0.48828125vw; background-size: 100% 4.6875vw; top: 0vw; }
  .parts-template-base .parts-body .parts-note { display: flex; font-size: 2.9296875vw; }
  .parts-template-base .parts-body .parts-note span { display: block; }
  .parts-template-base .parts-body .parts-floattable { font-size: 3.22265625vw; letter-spacing: inherit; }
  .parts-template-base .parts-body .parts-floattable dt { color: #28aae1; width: 23.92578125vw; }
  .parts-template-base .parts-body .parts-floattable dd { padding-left: 23.92578125vw; line-height: 1.6; letter-spacing: -0.04em; }
  .parts-template-base .parts-body .parts-images img { width: 34.1796875vw; }
  .parts-template-base .parts-body .parts-images img { display: inline-block; }
  .parts-template-base .parts-body .parts-images img + img { margin-left: 2.9296875vw; }
  .parts-template-base .parts-body .parts-box { overflow: hidden; }
  .parts-template-base .parts-body .parts-box h2 { background: #28aae1; padding: 5px 15px; margin: -2.1vw -1.953125vw -1.953125vw; }
  .parts-template-base .parts-body .parts-box h2.parts-skyblue { background: rgba(40, 170, 225, 0.5); }
  .parts-template-base .parts-body table { border: 1px solid gray; width: 100%; }
  .parts-template-base .parts-body table th, .parts-template-base .parts-body table td { padding: 5px 10px; border: 1px solid gray; }
  .parts-template-base .parts-body table th { background: #28aae1; color: #fff; font-weight: bold; }
  .parts-template-base .parts-body table.parts-gray th { background: gray; color: inherit; }
  .parts-template-base .parts-body .parts-img { clear: both; }
  .parts-template-base .parts-body .parts-img .parts-img-left { clear: both; float: left; max-width: 50%; }
  .parts-template-base .parts-body .parts-img .parts-img-left img { max-width: 100%; height: auto; display: inline-block; }
  .parts-template-base .parts-body .parts-img .parts-img-center { clear: both; text-align: center; }
  .parts-template-base .parts-body .parts-img .parts-img-center img { display: inline-block; }
  .parts-template-base .parts-body .parts-img .parts-img-right { clear: both; float: right; max-width: 50%; }
  .parts-template-base .parts-body .parts-img .parts-img-right img { max-width: 100%; height: auto; display: inline-block; }
  .parts-template-base .parts-body .parts-img .parts-img-left + :not(.parts-img-right) { padding-top: 1.46484375vw; }
  .parts-template-base .parts-body .parts-img .parts-img-left:not(.parts-img-text-around) ~ :not(.parts-img-right) { zoom: 1; overflow: hidden; padding-left: 2.9296875vw; }
  .parts-template-base .parts-body .parts-img .parts-img-left.parts-img-text-around { padding-right: 2.9296875vw; }
  .parts-template-base .parts-body .parts-img .parts-img-right + :not(.parts-img-left) { padding-top: 1.46484375vw; }
  .parts-template-base .parts-body .parts-img .parts-img-right:not(.parts-img-text-around) ~ :not(.parts-img-left) { zoom: 1; overflow: hidden; padding-right: 2.9296875vw; }
  .parts-template-base .parts-body .parts-img .parts-img-right.parts-img-text-around { padding-left: 2.9296875vw; }
  .parts-template-base .parts-body .parts-img::after { content: ''; clear: both; display: block; }
  .parts-template-base .parts-body .parts-img.parts-stack .parts-img-right { clear: right; float: inherit; max-width: 100%; padding-left: 0; }
  .parts-template-base .parts-body .parts-img.parts-stack .parts-img-right img { width: 100%; }
  .parts-template-base .parts-body .parts-img.parts-stack .parts-img-left { clear: left; float: inherit; max-width: 100%; padding-right: 0; }
  .parts-template-base .parts-body .parts-img.parts-stack .parts-img-left img { width: 100%; }
  .parts-template-base .parts-body .parts-img.parts-stack p { padding-left: 0 !important; padding-right: 0 !important; }
  .parts-template-base .parts-body .parts-googlemap { text-align: center; }
  .parts-template-base .parts-body .parts-googlemap iframe { margin: 0 auto; display: inline-block; min-height: 360px; }
  .parts-template-base .parts-body .parts-googlemap iframe ~ * { text-align: left; }
  .parts-template-base .parts-body .parts-balloon .parts-balloon-item { display: flex; position: relative; align-items: flex-start; align-content: stretch; justify-content: center; flex-wrap: nowrap; }
  .parts-template-base .parts-body .parts-balloon .parts-balloon-item i.img-wrap { width: 35%; height: auto; }
  .parts-template-base .parts-body .parts-balloon .parts-balloon-item i.img-wrap::before { content: ''; width: 12px; height: 12px; background: #93D4F0; position: absolute; right: -26px; top: calc(50% - 6px); transform: rotate(45deg); }
  .parts-template-base .parts-body .parts-balloon .parts-balloon-item > span { display: inline-block; padding: 1.953125vw 2.9296875vw; background: #93D4F0; border-radius: 10px; margin: 0 20px; position: relative; margin-right: 0; width: 100%; min-height: 14vw; display: flex; align-items: center; }
  .parts-template-base .parts-body .parts-balloon .parts-balloon-item:nth-child(even) { flex-direction: row-reverse; }
  .parts-template-base .parts-body .parts-balloon .parts-balloon-item:nth-child(even) i.img-wrap:before { right: inherit; left: -26px; }
  .parts-template-base .parts-body .parts-balloon .parts-balloon-item:nth-child(even) > span { margin: 0 20px 0 0; }
  .parts-template-base .parts-body [name*='tabmenu'] { position: fixed; left: -9999px; }
  .parts-template-base .parts-body .parts-tab { line-height: 1; display: flex; justify-content: center; width: 100%; align-items: stretch; align-items: stretch; }
  .parts-template-base .parts-body .parts-tab label { padding: 7.5px 10px; background: #28aae1; color: #fff; text-decoration: none; margin: 0 auto; width: 100%; border-left: 1px solid #fff; text-align: center; cursor: pointer; display: flex; justify-content: center; align-items: center; }
  .parts-template-base .parts-body .parts-tab label:nth-child(1) { margin-left: 0; border-left: 0; }
  .parts-template-base .parts-body .parts-tab label:last-child { margin-right: 0; }
  .parts-template-base .parts-body .parts-tab label:hover { opacity: 1; }
  .parts-template-base .parts-body .parts-tab-value[value='1']:checked ~ .parts-tab label:nth-child(1), .parts-template-base .parts-body .parts-tab-value[value='2']:checked ~ .parts-tab label:nth-child(2), .parts-template-base .parts-body .parts-tab-value[value='3']:checked ~ .parts-tab label:nth-child(3), .parts-template-base .parts-body .parts-tab-value[value='4']:checked ~ .parts-tab label:nth-child(4), .parts-template-base .parts-body .parts-tab-value[value='5']:checked ~ .parts-tab label:nth-child(5), .parts-template-base .parts-body .parts-tab-value[value='6']:checked ~ .parts-tab label:nth-child(6) { background-color: rgba(40, 170, 225, 0.5); color: inherit; }
  .parts-template-base .parts-body .parts-tab-contents-item { position: fixed; left: -9999px; opacity: 0; }
  .parts-template-base .parts-body .parts-tab-value[value='1']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(1), .parts-template-base .parts-body .parts-tab-value[value='2']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(2), .parts-template-base .parts-body .parts-tab-value[value='3']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(3), .parts-template-base .parts-body .parts-tab-value[value='4']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(4), .parts-template-base .parts-body .parts-tab-value[value='5']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(5), .parts-template-base .parts-body .parts-tab-value[value='6']:checked ~ .parts-tab-contents .parts-tab-contents-item:nth-child(6) { display: block; opacity: 1; transition: opacity 1s; left: 0; position: inherit; }
  .parts-template-base .parts-body .parts-btn { color: #fff; text-decoration: none; background: #28aae1; width: calc(100% / 3 - 20px); padding: 20px 15px; }
  .parts-template-base .parts-body .parts-btn-wide { width: auto; }
  .parts-template-base .parts-body .parts-btn-light { background: rgba(40, 170, 225, 0.5); }
  .parts-template-base .parts-body .parts-btn-border { background: #fff; border: 1px solid #28aae1; color: #000; }
  .parts-template-base .parts-body .parts-btn-arr::after { content: ''; width: 14px; height: 14px; border: 2px solid #fff; position: absolute; left: 7px; top: 50%; z-index: 10; border-left: none; border-top: none; margin-top: -7px; transform: rotate(-45deg); transform-origin: center center; }
  .parts-template-base .parts-body .parts-btn-arr.parts-btn-border::after { border-color: #28aae1; }
  .parts-template-base .parts-body .parts-btn-imgborder a::after { border-radius: 7.51953125vw; }
  .parts-template-base .parts-body .parts-btn-imgborder a img { height: 13.8671875vw; }
  .parts-template-base .parts-body .parts-yellow th, .parts-template-base .parts-body .parts-yellow tr, .parts-template-base .parts-body .parts-yellow td { border: 1px solid #28aae1; }
  .parts-template-base .parts-body .parts-yellow th, .parts-template-base .parts-body .parts-yellow td { padding: 0.9765625vw 1.953125vw; }
  .parts-template-base .parts-body .parts-yellow th { background: #fff100; color: #28aae1; }
  .parts-template-base .parts-body .parts-table-standard tr, .parts-template-base .parts-body .parts-table-standard th, .parts-template-base .parts-body .parts-table-standard td { border: 1px solid #28aae1; }
  .parts-template-base .parts-body .parts-table-standard th { font-size: 2.34375vw; line-height: 1.2; padding: 0.9765625vw 1.46484375vw; }
  .parts-template-base .parts-body .parts-table-standard td { font-size: 2.34375vw; line-height: 1.2; padding: 0.9765625vw 1.46484375vw; }
  .parts-template-base .parts-body .parts-table-standard .font-large { font-size: 3.02734375vw; }
  .parts-template-base .parts-body .parts-table-standard a.btn_map { display: inline-block; width: 12.109375vw; height: 3.22265625vw; line-height: 3.22265625vw; font-size: 1.85546875vw; letter-spacing: 0.02em; border-radius: 3.90625vw; margin-left: 2.44140625vw; }
  .parts-template-base .parts-body .parts-table-vertical tr, .parts-template-base .parts-body .parts-table-vertical th, .parts-template-base .parts-body .parts-table-vertical td { border: 1px solid #28aae1; }
  .parts-template-base .parts-body .parts-table-vertical th { font-size: 2.34375vw; line-height: 1.2; padding: 0.9765625vw 1.46484375vw; }
  .parts-template-base .parts-body .parts-table-vertical td { font-size: 2.34375vw; line-height: 1.2; padding: 0.9765625vw 1.46484375vw; }
  .parts-template-base .parts-body .parts-table-vertical .font-large { font-size: 3.02734375vw; }
  .parts-template-base .parts-body .parts-table-vertical a.btn_map { display: inline-block; width: 12.109375vw; height: 3.22265625vw; line-height: 3.22265625vw; font-size: 1.85546875vw; letter-spacing: 0.02em; border-radius: 3.90625vw; margin-left: 2.44140625vw; }
  .parts-template-base.parts-base-qa .parts-wrap { padding: 0 3.90625vw 4.8828125vw; }
  .parts-template-base.parts-base-qa .parts-header { margin: 0 -3.90625vw 0; padding: 0vw 3.90625vw 0; }
  .parts-template-base.parts-base-qa .parts-header .parts-header-text { padding: 3.90625vw 0 0; }
  .parts-template-base.parts-base-qa .parts-header .parts-header-title { font-size: 3.22265625vw; line-height: 4.4921875vw; padding-top: 3.125vw; padding-right: 0; padding-left: 6.34765625vw; }
  .parts-template-base.parts-base-qa .parts-header .parts-header-q { font-size: 5.17578125vw; left: 0; top: 2.5390625vw; }
  .parts-template-base.parts-base-qa .parts-header .parts-header-q::after { font-size: 2.9296875vw; right: -0.9765625vw; bottom: -0.78125vw; }
  .parts-template-base.parts-base-qa .parts-header .parts-header-number { font-size: 2.83203125vw; line-height: 5.078125vw; border-radius: 2.5390625vw; margin: 3.61328125vw 0 0.1953125vw; }
  .parts-template-base.parts-base-qa .parts-body { margin: 4.8828125vw 0 0; padding-left: 6.34765625vw; }
  .parts-template-base.parts-base-qa .parts-body .parts-title-qa { font-size: 3.22265625vw; line-height: 5.859375vw; margin-top: 0.78125vw; }
  .parts-template-base.parts-base-qa .parts-body .parts-title-qa .parts-title-a { font-size: 5.17578125vw; line-height: 1; left: -6.34765625vw; top: -0.390625vw; }
  .parts-template-base.parts-base-qa .parts-body .parts-title-qa .parts-title-a::after { font-size: 2.9296875vw; right: -0.78125vw; bottom: 0.48828125vw; }
  .parts-template-base.parts-base-qa .parts-body p { font-size: 3.22265625vw; line-height: 5.859375vw; }
  .parts-template-base.parts-base-qa .parts-body * ~ p { margin-top: 0; }
  .parts-template-base .parts-sns { display: flex; justify-content: flex-end; margin: 6.34765625vw 0 0; position: relative; align-content: center; align-items: center; }
  .parts-template-base .parts-sns::before { content: 'SHARE'; font-size: 3.90625vw; letter-spacing: 0.2em; position: relative; left: -2.34375vw; transform: rotate(0.05deg); }
  .parts-template-base .parts-sns li { padding: 0 1.46484375vw; }
  .parts-template-base .parts-sns li a { display: block; position: relative; border-radius: 100%; }
  .parts-template-base .parts-sns li a::after { display: none; }
  .parts-template-base .parts-sns li img { width: 7.71484375vw; height: 7.71484375vw; }
  .parts-template-base .parts-history dl { font-size: 3.22265625vw; line-height: 1.4; }
  .parts-template-base .parts-history dl dd { border-bottom: 1px solid #28aae1; padding: 1.953125vw 0 2.9296875vw 0; }
  .parts-template-base .parts-history dl dd + dt { padding-top: 2.9296875vw; }
  .parts-template-base .parts-products .parts-grid-item { display: block; }
  .parts-template-base .parts-products .parts-grid-item .img { width: 100%; }
  .parts-template-base .parts-products .parts-grid-item .img img { margin: 0 auto; }
  .parts-template-base .parts-products .parts-grid-item .text { padding: 20px 30px 0; }
  .parts-template-base .parts-products .parts-grid-item .text .price { text-align: right; }
  .parts-template-base .parts-products .parts-grid-item .text .parts-grid.parts-grid-thirds.link a.parts-btn.parts-btn-radius.parts-btn-arr { width: 100%; margin: 3.90625vw 0 0 0; }
  .parts-template-base .parts-products.parts-grid.parts-grid-split { display: block; }
  .parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item { display: block; width: 100%; margin-top: 7.8125vw; }
  .parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item .img { width: 100%; min-height: inherit; }
  .parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item .text { padding: 3.90625vw 0 0 0; }
  .parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item .text .price { text-align: right; }
  .parts-template-base .parts-products.parts-grid.parts-grid-split .parts-grid-item .text a.parts-btn.parts-btn-radius.parts-btn-arr { width: 100%; margin: 3.90625vw 0 0 0; }
  .parts-template-base .parts-products.parts-grid.parts-grid-thirds { display: block; }
  .parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item { display: block; width: 100%; margin-top: 7.8125vw; }
  .parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item .img { width: 100%; min-height: inherit; }
  .parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item .text { padding: 3.90625vw 0 0; }
  .parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item .text .price { text-align: right; }
  .parts-template-base .parts-products.parts-grid.parts-grid-thirds .parts-grid-item .text a.parts-btn.parts-btn-radius.parts-btn-arr { width: 100%; margin: 3.90625vw 0 0 0; }
  .parts-template-base + .parts-template-base { margin-top: 7.8125vw; }
  .parts-template-base ~ .wrap { padding-top: 2.24609375vw; }
  .parts-template-base.parts-base-qa + .parts-template-base.parts-base-qa { margin-top: 7.8125vw; } }
/*
	parts
*/
/********************************************************************************************

	parts-template-base 外

*********************************************************************************************/
.ln_parent + .parts-grid.ln_grid-four { margin-top: -30px; }

.parts-grid.ln_grid-four { width: 1024px; position: relative; z-index: 10; }
.parts-grid.ln_grid-four a { width: 240px; margin: 4.5px; padding: 10px 0px; transition: filter 0.3s; }
.parts-grid.ln_grid-four a:hover { filter: brightness(1.1); }

.unique-btn-imgborder.unique-btn-imgborder-detail { width: 100%; text-align: right; min-height: inherit !important; }
.unique-btn-imgborder.unique-btn-imgborder-detail a { width: 184px; transition: opacity 0.3s; backface-visibility: hidden; }
.unique-btn-imgborder.unique-btn-imgborder-detail a:hover { opacity: 0.7; }
.unique-btn-imgborder.unique-btn-imgborder-detail a img { height: auto; backface-visibility: hidden; }

.unique-btn-imgborder.unique-btn-imgborder-event { width: 451px; margin: 0 auto; min-height: inherit !important; line-height: 0; }
.unique-btn-imgborder.unique-btn-imgborder-event a { transition: opacity 0.3s; backface-visibility: hidden; }
.unique-btn-imgborder.unique-btn-imgborder-event a:hover { opacity: 0.7; }
.unique-btn-imgborder.unique-btn-imgborder-event a img { height: auto; }

/********************************************************************************************

	parts-template-base 中

*********************************************************************************************/
.parts-template-base .parts-title-bluetext { color: #28aae1; font-size: 18px; line-height: 1.888; }
.parts-template-base h3 + .parts-title-bluetext { margin-top: 1.48em !important; }
.parts-template-base .parts-moviemodal { width: 672px; margin: 0 auto; }
.parts-template-base .parts-moviemodal a { width: 100%; }
.parts-template-base .parts-info-wrap .parts-title-bluetext + p { margin-top: 0 !important; }
.parts-template-base .parts-info-wrap { margin-top: 60px; }
.parts-template-base .parts-info-wrap + .unique-btn-imgborder.unique-btn-imgborder-event { margin-top: 100px; }
.parts-template-base .parts-info-wrap .parts-title { margin-top: 0; text-align: center; }
.parts-template-base .parts-title + .parts-info-box { margin-top: 27px; }
.parts-template-base .parts-info-box { display: flex; }
.parts-template-base .parts-info-box .parts-info-box-img { width: 295px; }
.parts-template-base .parts-info-box .parts-info-box-img .parts-img-center { margin-top: 0; }
.parts-template-base .parts-info-box .parts-info-box-img .parts-img-center img { width: 100%; }
.parts-template-base .parts-info-box .parts-info-box-text { width: calc(100% - 295px); margin-top: 0; padding-left: 40px; }
.parts-template-base .parts-info-box .parts-info-box-text .parts-title-bluetext + p { margin-top: 0; }

@media screen and (max-width: 1023px) { /* 	parts */
  /********************************************************************************************  	parts-template-base 外  ********************************************************************************************/
  .ln_parent + .parts-grid.ln_grid-four { margin-top: 0; }
  .parts-grid.ln_grid-four { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 3.41796875vw; }
  .parts-grid.ln_grid-four a { width: 39.0625vw; height: 8.203125vw; line-height: 8.203125vw; margin: 0.48828125vw 0.732421875vw; padding: 0.29296875vw 0.9765625vw 0; }
  .unique-btn-imgborder.unique-btn-imgborder-detail a { width: 35.7421875vw; }
  .unique-btn-imgborder.unique-btn-imgborder-event { width: 81.25vw; }
  .unique-btn-imgborder.unique-btn-imgborder-event a img { height: auto; }
  .unique-btn-imgborder.unique-btn-imgborder-event + .unique-btn-imgborder.unique-btn-imgborder-event { margin-top: 3.3203125vw; }
  /********************************************************************************************  	parts-template-base 中  ********************************************************************************************/
  .parts-template-base .parts-title-bluetext { color: #28aae1; line-height: 1.888; }
  .parts-template-base h3 + .parts-title-bluetext { margin-top: 1.48em !important; }
  .parts-template-base .parts-moviemodal { width: 100%; }
  .parts-template-base .parts-info-wrap { margin-top: 10.44921875vw; }
  .parts-template-base .parts-info-wrap + .unique-btn-imgborder.unique-btn-imgborder-event { margin-top: 13.671875vw; }
  .parts-template-base .parts-title + .parts-info-box { margin-top: 4.8828125vw; }
  .parts-template-base .parts-info-box { display: block; }
  .parts-template-base .parts-info-box + .parts-title { margin-top: 9.765625vw; }
  .parts-template-base .parts-info-box .parts-info-box-img { width: 63.4765625vw; margin: 0 auto; }
  .parts-template-base .parts-info-box .parts-info-box-img .parts-img-center { margin-top: 0; }
  .parts-template-base .parts-info-box .parts-info-box-text { width: 100%; margin-top: 0; padding-left: 0; }
  .parts-template-base .parts-info-box .parts-info-box-text .parts-title-bluetext + p { margin-top: 0; }
  .parts-template-base .parts-info-box + .unique-btn-imgborder.unique-btn-imgborder-event { margin-top: 100px; } }
/*
	layout header 
*/
@media screen and (min-width: 1024px) { .sp-item { display: none; }
  /* PC STYLE 1024以上 *************************************************************/
  .control { display: none; }
  .siteheader { position: fixed; left: 0; top: 0; width: 100%; min-width: 1024px; height: 8.046875vw; font-size: 0; line-height: 1; z-index: 1000; background: rgba(40, 170, 225, 0.8); }
  .siteheader .gnav { width: 100%; max-width: 1280px; min-width: 1024px; margin: 0 auto; height: 8.046875vw; position: relative; transform: translate(0vw, 0); }
  .siteheader .gnav .sitename { position: absolute; left: 1.875vw; top: 2.65625vw; }
  .siteheader .gnav .sitename a { display: block; width: 9.296875vw; background: url("/wordpress/wp-content/themes/rebirth/image/logo.png") no-repeat left top/cover; height: 3.59375vw; transition: transform 0.3s; }
  .siteheader .gnav .sitename a:hover { transform: scale(1.04); }
  .siteheader .gnav ul.mainmenu { display: flex; position: absolute; left: 12.96875vw; top: 0; }
  .siteheader .gnav ul.mainmenu li { display: inline-flex; overflow: hidden; }
  .siteheader .gnav ul.mainmenu li a { height: 8.046875vw; width: 8.4375vw; background: rgba(255, 255, 255, 0); }
  .siteheader .gnav ul.mainmenu li a { display: block; background-image: url("/wordpress/wp-content/themes/rebirth/image/nav.png"); background-repeat: no-repeat; background-position: left top; background-size: 76.09375vw 8.046875vw; position: relative; transition: 0.3s; }
  .siteheader .gnav ul.mainmenu li a[href*='news'] { background-position: 0 0; width: 8.203125vw; }
  .siteheader .gnav ul.mainmenu li a[href*='about'] { background-position: -8.203125vw 0; width: 11.953125vw; }
  .siteheader .gnav ul.mainmenu li a[href*='anime'] { background-position: -20.078125vw 0; width: 6.796875vw; }
  .siteheader .gnav ul.mainmenu li a[href*='events'] { background-position: -26.796875vw 0; width: 7.5vw; }
  .siteheader .gnav ul.mainmenu li a[href*='products'] { background-position: -34.21875vw 0; width: 8.28125vw; }
  .siteheader .gnav ul.mainmenu li a[href*='cardlist'] { background-position: -42.421875vw 0; width: 11.09375vw; }
  .siteheader .gnav ul.mainmenu li a[href*='rules'] { background-position: -53.125vw 0; width: 12.109375vw; }
  .siteheader .gnav ul.mainmenu li a[href*='deckrecipe'] { background-position: -65.15625vw 0; width: 11.015625vw; }
  .siteheader .gnav ul.mainmenu li.new a::after { content: 'NEW'; background: url("/wordpress/wp-content/themes/rebirth/image/icon_new.png") no-repeat center top; background-size: auto 1.25vw; width: 100%; height: 1.25vw; position: absolute; left: 0; top: 1.328125vw; z-index: 10; }
  .siteheader .gnav ul.mainmenu a:hover { background-color: rgba(255, 255, 255, 0.2); }
  .siteheader .gnav ul.sns { display: flex; margin: 0 auto 0 0; align-content: flex-end; justify-content: flex-end; align-items: center; height: 8.046875vw; padding: 0 1.171875vw; width: 100vw; }
  .siteheader .gnav ul.sns li { width: 3.28125vw; height: 3.28125vw; margin: 0 0.546875vw; }
  .siteheader .gnav ul.sns li a { display: block; width: 3.28125vw; height: 3.28125vw; transition: transform 0.3s; }
  .siteheader .gnav ul.sns li a[href*='twitter'] { background: url("/wordpress/wp-content/themes/rebirth/image/icon_twitter_w.png") no-repeat left top/100% 100%; }
  .siteheader .gnav ul.sns li a[href*='youtube'] { background: url("/wordpress/wp-content/themes/rebirth/image/icon_youtube.png") no-repeat left top/100% 100%; }
  .siteheader .gnav ul.sns li a:hover { transform: scale(1.04); } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/
  .siteheader { height: 103px; }
  .siteheader .gnav { height: 103px; transform: translate(0, 0); }
  .siteheader .gnav .sitename { left: 24px; top: 34px; }
  .siteheader .gnav .sitename a { width: 119px; height: 46px; }
  .siteheader .gnav ul.mainmenu { left: 166px; /*li {border-radius: 0 0 20px 20px;}*/ }
  .siteheader .gnav ul.mainmenu li a { height: 103px; width: 89px; }
  .siteheader .gnav ul.mainmenu li a { display: block; background-size: 974px 103px; }
  .siteheader .gnav ul.mainmenu li a[href*='news'] { background-position: 0 0; width: 105px; }
  .siteheader .gnav ul.mainmenu li a[href*='about'] { background-position: -105px 0; width: 153px; }
  .siteheader .gnav ul.mainmenu li a[href*='anime'] { background-position: -257px 0; width: 87px; }
  .siteheader .gnav ul.mainmenu li a[href*='events'] { background-position: -343px 0; width: 96px; }
  .siteheader .gnav ul.mainmenu li a[href*='products'] { background-position: -438px 0; width: 106px; }
  .siteheader .gnav ul.mainmenu li a[href*='cardlist'] { background-position: -543px 0; width: 142px; }
  .siteheader .gnav ul.mainmenu li a[href*='rules'] { background-position: -680px 0; width: 155px; }
  .siteheader .gnav ul.mainmenu li a[href*='deckrecipe'] { background-position: -834px 0; width: 141px; }
  .siteheader .gnav ul.mainmenu li.new a::after { background-size: auto 16px; height: 16px; top: 17px; }
  .siteheader .gnav ul.sns { height: 103px; padding: 0px 15px; width: 1280px; }
  .siteheader .gnav ul.sns li { width: 42px; height: 42px; margin: 0 7px; }
  .siteheader .gnav ul.sns li a { width: 42px; height: 42px; } }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .control .sitename { width: 25.09765625vw; height: 9.66796875vw; position: absolute; left: 3.02734375vw; top: 5.37109375vw; z-index: 300; }
  .control .sitename a { width: 25.09765625vw; height: 9.66796875vw; display: block; background: url("/wordpress/wp-content/themes/rebirth/image/logo_sp.png") no-repeat left top/cover; }
  .control .menu { cursor: pointer; background: url("/wordpress/wp-content/themes/rebirth/image/btn_menu.png") no-repeat left top/13.0859375vw 13.0859375vw; position: fixed; width: 13.0859375vw; height: 13.0859375vw; right: 1.7578125vw; top: 1.953125vw; z-index: 3000; }
  .control .menu::after { content: ''; background: url("/wordpress/wp-content/themes/rebirth/image/btn_close.png") no-repeat left top/13.0859375vw 13.0859375vw; position: absolute; left: 0; top: 0; z-index: 3010; width: 100%; height: 100%; opacity: 0; transition: 0.4s; }
  .siteheader { width: 100%; height: 100%; max-height: 100vh; background: #28aae1; position: fixed; right: 0; top: 0; z-index: 2000; border-radius: 0 0 0 0; overflow: hidden; }
  .siteheader .gnav { width: 100%; }
  .siteheader .scroll { height: 100vh; overflow: hidden; overflow-y: auto; padding: 23.33984375vw 0 0; position: relative; }
  .siteheader ul.mainmenu { display: flex; flex-wrap: wrap; border-top: 0.390625vw solid #fff; overflow: hidden; margin: 0; position: relative; width: 100vw; }
  .siteheader ul.mainmenu::after { content: ''; width: 100%; background: #fff; height: 0.390625vw; width: 100vw; position: absolute; left: 0; bottom: 0; }
  .siteheader ul.mainmenu li { width: 50vw; position: relative; }
  .siteheader ul.mainmenu li:nth-child(even)::after { content: ''; width: 0.390625vw; height: 100%; position: absolute; left: -0.1953125vw; top: 0; z-index: 10; background: #fff; }
  .siteheader ul.mainmenu li:nth-child(n+3)::before { content: ''; width: 100%; height: 0.390625vw; position: absolute; left: 0; top: -0.1953125vw; z-index: 10; background: #fff; }
  .siteheader ul.mainmenu a { display: block; height: 31.640625vw; margin-bottom: 0; padding: 0; background: url("/wordpress/wp-content/themes/rebirth/image/nav_sp.png") no-repeat left top; background-size: 100vw 125.390625vw; position: relative; }
  .siteheader ul.mainmenu a[href*='news'] { background-position: 0 0; }
  .siteheader ul.mainmenu a[href*='about'] { background-position: -50vw 0vw; }
  .siteheader ul.mainmenu a[href*='anime'] { background-position: 0 -31.640625vw; }
  .siteheader ul.mainmenu a[href*='events'] { background-position: -50vw -31.640625vw; }
  .siteheader ul.mainmenu a[href*='products'] { background-position: 0 -62.890625vw; }
  .siteheader ul.mainmenu a[href*='cardlist'] { background-position: -50vw -62.890625vw; }
  .siteheader ul.mainmenu a[href*='rules'] { background-position: 0 -93.65234375vw; }
  .siteheader ul.mainmenu a[href*='deckrecipe'] { background-position: -50vw -93.65234375vw; }
  .siteheader ul.mainmenu li.new a::after { content: 'NEW'; background: url("/wordpress/wp-content/themes/rebirth/image/icon_new.png") no-repeat left top; background-size: 16.11328125vw 4.6875vw; width: 16.11328125vw; height: 4.6875vw; position: absolute; left: 50%; top: 20.3125vw; margin-left: -8.10546875vw; }
  .siteheader .sitename { width: 25.09765625vw; height: 9.66796875vw; position: absolute; left: 3.02734375vw; top: 5.37109375vw; z-index: 3000; }
  .siteheader .sitename a { width: 25.09765625vw; height: 9.66796875vw; display: block; background: url("/wordpress/wp-content/themes/rebirth/image/logo_sp.png") no-repeat left top/cover; }
  .siteheader ul.sns { display: flex; margin: 0 auto 0 0; height: 9.53125vw; padding: 0 0vw; position: absolute; left: 34.5703125vw; top: 4.1015625vw; }
  .siteheader ul.sns li { width: 11.9140625vw; height: 11.9140625vw; margin: 0 2.9296875vw; }
  .siteheader ul.sns li a { display: block; width: 11.9140625vw; height: 11.9140625vw; }
  .siteheader ul.sns li a[href*='twitter'] { background: url("/wordpress/wp-content/themes/rebirth/image/icon_twitter_w.png") no-repeat left top/100% 100%; }
  .siteheader ul.sns li a[href*='youtube'] { background: url("/wordpress/wp-content/themes/rebirth/image/icon_youtube.png") no-repeat left top/100% 100%; }
  .siteheader { transform: translateY(-101vh); background-color: rgba(40, 170, 225, 0); }
  .siteheader .gnav { transform: translate(0, -101vh); transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .menuopen .siteheader { transform: translateY(0); background-color: #28aae1; transition: background 0.7s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .menuopen .siteheader .gnav { transform: translate(0, 0); transition: transform 0.65s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .menuopen .control .menu::after { opacity: 1; transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .menuopen.menuhide .siteheader { transform: translateY(0); background-color: rgba(40, 170, 225, 0); transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .menuopen.menuhide .siteheader .gnav { transform: translate(0, -101vh); transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .menuopen.menuhide .control .menu::after { opacity: 0; transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); } }
/*
	layout footer
*/
@media screen and (min-width: 1024px) { .sp-item { display: none; }
  /* PC STYLE 1024以上 *************************************************************/
  .sitefooter { background: #fff; font-size: 0; line-height: 1; text-align: center; position: relative; z-index: 1000; border-top: 1px solid #c3c3c3; margin: 0 0 0; padding: 50px 0 0; }
  .sitefooter::after { content: ''; width: 100%; height: 100%; background: #fff; z-index: 110; position: absolute; left: 0; top: -1px; border-top: 1px solid #c3c3c3; }
  .sitefooter ul, .sitefooter dl { display: flex; justify-content: center; position: relative; z-index: 120; }
  .sitefooter a:hover { transition: 0.75s cubic-bezier(0.165, 0.84, 0.44, 1); opacity: 0.7; }
  .sitefooter a { backface-visibility: hidden; transition: 0.6s; }
  .sitefooter .textlink li { margin: 0 10px; }
  .sitefooter .textlink a { display: inline-block; padding: 0 40px; line-height: 38px; text-align: center; background: #f2f2f2; font-size: 16px; color: #2fade2; letter-spacing: 0.1em; }
  .sitefooter .sns { padding: 50px 0 50px; position: relative; }
  .sitefooter .sns dt { font-weight: bold; font-size: 18px; color: #2fade2; line-height: 58px; position: absolute; right: 50%; margin-right: 127px; letter-spacing: 0.1em; }
  .sitefooter .sns a { margin: 0 10px; display: inline-block; }
  .sitefooter .sns a img { width: 58px; height: auto; }
  .sitefooter .footer_bnrs { align-content: center; align-items: center; flex-wrap: wrap; max-width: 1178px; justify-content: center; margin: 50px auto; width: auto; }
  .sitefooter .footer_bnrs li { margin: 0 6px 12px; }
  .sitefooter .footer_bnrs li img { height: 58px; transition: transform 0.3s; }
  .sitefooter .footer_bnrs li a { transition: none; }
  .sitefooter .footer_bnrs li a:hover { opacity: 1; }
  .sitefooter .footer_bnrs li a:hover img { transform: scale(1.02); opacity: 1; }
  .sitefooter p.copyright { font-size: 9px; transform: rotate(0.05deg); line-height: 21px; padding: 0px 40px 40px; position: relative; z-index: 120; transform: rotate(0.05deg); letter-spacing: 0.1em; text-align: left; } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/ }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .sitefooter { text-align: center; position: relative; margin: 0vw 0 0; padding: 7.8125vw 0 0; width: 100vw; overflow: hidden; }
  .sitefooter::after { content: ''; background: #fff; border-top: 1px solid #c3c3c3; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 500; }
  .sitefooter ul, .sitefooter dl { display: flex; justify-content: center; position: relative; z-index: 1120; }
  .sitefooter .textlink li { margin: 0 1.953125vw; }
  .sitefooter .textlink a { display: inline-block; padding: 0 8.59375vw; line-height: 8.0078125vw; text-align: center; background: #f2f2f2; font-size: 3.515625vw; color: #2fade2; letter-spacing: 0.1em; }
  .sitefooter .sns { padding: 7.8125vw 0 7.8125vw; position: relative; }
  .sitefooter .sns dt { font-weight: bold; font-size: 3.515625vw; color: #2fade2; line-height: 11.328125vw; position: absolute; right: 50%; margin-right: 24.8046875vw; letter-spacing: 0.1em; }
  .sitefooter .sns a { margin: 0 1.953125vw; display: inline-block; }
  .sitefooter .sns a img { width: 11.328125vw; height: auto; }
  .sitefooter .footer_bnrs { align-content: center; align-items: center; flex-wrap: wrap; width: 100vw; justify-content: center; margin: 6.640625vw auto; }
  .sitefooter .footer_bnrs li { margin: 0 0 2.34375vw; padding: 0 2.1484375vw; }
  .sitefooter .footer_bnrs li img { height: 8.984375vw; }
  .sitefooter a { backface-visibility: hidden; transition: 0.6s; }
  .sitefooter p.copyright { font-size: 1.7578125vw; line-height: 2.9296875vw; transform: rotate(0.05deg); padding: 0vw 3.90625vw 7.8125vw; position: relative; z-index: 1000; letter-spacing: 0.075em; text-align: left; }
  .sitefooter .spbr { display: block; height: 0; } }
@media screen and (min-width: 1024px) { /* PC STYLE 1024以上 *************************************************************/
  .ln { padding: 0 0 66px; font-size: 0; line-height: 1; position: relative; z-index: 100; }
  .ln a { display: inline-block; margin: 0 2px; transition: 0.3s; }
  .ln a:hover { opacity: 0.7; }
  .ln a.active { opacity: 0.7; }
  .ln img { height: 28px; width: auto; }
  .ln_parent { display: flex; justify-content: center; position: relative; z-index: 100; margin-bottom: 90px; }
  .ln_parent a { display: block; font-size: 26px; color: #28aae1; width: 374px; height: 87px; line-height: 81px; border: 3px solid #28aae1; border-radius: 44px; margin: 0 10px; background: #fff; transition: 0.3s; }
  .ln_parent a:hover { background: #28aae1; color: #fff; }
  .ln_parent a.active { position: relative; background: #28aae1; color: #fff; }
  .ln_parent a.active::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 18px 11px 0 11px; border-color: #28aae1 transparent transparent transparent; position: absolute; left: 50%; bottom: -18px; margin-left: -11px; }
  .ln_parent.ln_parent_regular { margin-bottom: 60px; }
  .ln_parent.ln_parent_regular a { font-size: 16px; width: 224px; height: 52px; line-height: 46px; margin: 0 6px; }
  .ln_parent.ln_parent_regular a.active::after { bottom: -11px; }
  .ln_parent + .parts-template-base { margin-top: -34px; }
  .ln_stack { display: flex; justify-content: center; position: relative; z-index: 100; margin-bottom: 90px; }
  .ln_stack a { display: block; font-size: 26px; color: #28aae1; width: 374px; height: 87px; line-height: 81px; border: 3px solid #28aae1; border-radius: 44px; margin: 0 10px; background: #fff; transition: 0.3s; }
  .ln_stack a:hover { background: #28aae1; color: #fff; }
  .ln_stack a.active { position: relative; background: #28aae1; color: #fff; }
  .ln_stack a.active::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 18px 11px 0 11px; border-color: #28aae1 transparent transparent transparent; position: absolute; left: 50%; bottom: -18px; margin-left: -11px; }
  .ln_square { display: flex; justify-content: center; }
  .ln_square a { display: block; width: 331px; height: 78px; line-height: 75px; background-color: #ffffff; position: relative; z-index: 100; font-size: 23px; font-weight: bold; text-align: center; color: #28aae1; letter-spacing: 0.02em; border: 3px solid #28aae1; margin: 0 8px; padding-left: 16px; transition: opacity 0.3s; }
  .ln_square a:before { content: ""; width: 24px; height: 24px; background: url("/wordpress/wp-content/themes/rebirth/image/arr_next_border.png") center no-repeat; background-size: contain; position: absolute; left: 10px; top: 2px; bottom: 0; margin: auto; }
  .ln_square a:hover { opacity: 0.7; }
  .ln_child { display: flex; justify-content: center; position: relative; z-index: 100; padding: 0 40px 30px; flex-wrap: wrap; }
  .ln_child a { font-size: 16px; line-height: 30px; border: 2px solid #28aae1; padding: 0 34px; color: #28aae1; border-radius: 16px; margin: 0 10px 10px; background: #fff; transition: 0.3s; }
  .ln_child a.active, .ln_child a:hover { color: #fff; background: #28aae1; } }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .ln { padding: 0 0 2.05078125vw; text-align: center; font-size: 0; line-height: 1; position: relative; z-index: 100; }
  .ln a { display: inline-block; margin: 0 1.26953125vw 3.90625vw; }
  .ln img { height: 4.8828125vw; width: auto; }
  .ln_parent { display: flex; justify-content: center; position: relative; z-index: 100; text-align: center; margin-bottom: 6.8359375vw; }
  .ln_parent a { display: block; font-size: 3.125vw; color: #28aae1; width: 29.6875vw; height: 7.03125vw; line-height: 6.4453125vw; border: 2px solid #28aae1; border-radius: 3.515625vw; margin: 0 0.68359375vw; background: #fff; transition: 0.3s; }
  .ln_parent a:hover { background: #28aae1; color: #fff; }
  .ln_parent a.active { position: relative; background: #28aae1; color: #fff; }
  .ln_parent a.active::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 1.3671875vw 0.87890625vw 0 0.87890625vw; border-color: #28aae1 transparent transparent transparent; position: absolute; left: 50%; bottom: -1.5625vw; margin-left: -0.87890625vw; }
  .ln_parent.ln_parent_regular { margin-bottom: 6.8359375vw; }
  .ln_parent.ln_parent_regular a { font-size: 3.125vw; width: 29.6875vw; height: 6.8359375vw; line-height: 6.25vw; margin: 0 0.78125vw; }
  .ln_parent.ln_parent_regular a.active::after { bottom: -1.5625vw; }
  .ln_stack { display: block; position: relative; z-index: 100; text-align: center; width: 64.453125vw; margin: 6.8359375vw auto; }
  .ln_stack a { display: block; font-size: 4.4921875vw; color: #28aae1; width: 100%; height: 15.13671875vw; line-height: 14.6484375vw; border: 0.48828125vw solid #28aae1; border-radius: 8.7890625vw; margin: 0 0.68359375vw; background: #fff; transition: 0.3s; }
  .ln_stack a + a { margin-top: 4.8828125vw; }
  .ln_stack a:hover { background: #28aae1; color: #fff; }
  .ln_stack a.active { position: relative; background: #28aae1; color: #fff; }
  .ln_stack a.active::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 1.3671875vw 0.87890625vw 0 0.87890625vw; border-color: #28aae1 transparent transparent transparent; position: absolute; left: 50%; bottom: -1.5625vw; margin-left: -0.87890625vw; }
  .ln_square { display: block; }
  .ln_square a { display: block; width: 64.453125vw; height: 15.13671875vw; line-height: 15.13671875vw; background-color: #ffffff; position: relative; z-index: 100; font-size: 4.4921875vw; font-weight: bold; text-align: center; color: #28aae1; letter-spacing: 0.02em; border: 1px solid #28aae1; margin: 0 auto; padding-left: 5.37109375vw; transition: opacity 0.3s; }
  .ln_square a:before { content: ""; width: 4.58984375vw; height: 4.58984375vw; background: url("/wordpress/wp-content/themes/rebirth/image/arr_next_border.png") center no-repeat; background-size: contain; position: absolute; left: 2.34375vw; top: 0.390625vw; bottom: 0; margin: auto; }
  .ln_square a:hover { opacity: 0.7; }
  .ln_square a + a { margin-top: 1.953125vw; }
  .ln_child { display: flex; justify-content: center; position: relative; z-index: 100; padding: 0 3.90625vw 2.9296875vw; flex-wrap: wrap; }
  .ln_child a { font-size: 2.83203125vw; line-height: 5.859375vw; border: 1px solid #28aae1; padding: 0 5.859375vw; color: #28aae1; border-radius: 2.9296875vw; margin: 0 0.9765625vw 2.9296875vw; background: #fff; transition: 0.3s; }
  .ln_child a.active, .ln_child a:hover { color: #fff; background: #28aae1; } }
.saerchform dt { float: left; width: 125px; text-align: right; font-size: 18px; color: #28aae1; padding-right: 1em; }
.saerchform dd { zoom: 1; overflow: hidden; }
.saerchform .saerchform-text { border: 1px solid #494949; background: #fff; height: 33px; line-height: 31px; padding: 0 15px; font-size: 16px; border-radius: 5px; width: 100%; }
.saerchform .saerchform-checkbox-list { display: flex; }
.saerchform .saerchform-checkbox-list input[type='checkbox'] { margin-right: 5px; }
.saerchform .saerchform-checkbox-list label { cursor: pointer; }
.saerchform .saerchform-checkbox-list.saerchform-checkbox-design span { display: inline-block; width: 120px; line-height: 32px; height: 34px; border: 2px solid #28aae1; background: #fff; border-radius: 17px; text-align: center; color: #28aae1; transition: 0.3s; }
.saerchform .saerchform-checkbox-list.saerchform-checkbox-design input { opacity: 0; position: absolute; left: 0; top: 0; z-index: -1; }
.saerchform .saerchform-checkbox-list.saerchform-checkbox-design input:checked + span { background: #28aae1; color: #fff; }
.parts-template-base .parts-body .saerchform .saerchform-checkbox-list { margin: 14px 0 11px; }
.parts-template-base .parts-body .saerchform .saerchform-checkbox-list li { list-style: none; padding: 0; margin: 0 20px 0 0; position: relative; }

.parts-template-base .parts-body .saerchform .saerchform-checkbox-list.saerchform-checkbox-design { margin: 10px 0 0; }
.parts-template-base .parts-body .saerchform .saerchform-checkbox-list.saerchform-checkbox-design li { margin: 0 10px 0 0; }
.saerchform .saerchform-select { cursor: pointer; width: 140px; height: 33px; line-height: 31px; padding: 0 15px; font-size: 16px; border-radius: 5px; }
.saerchform .saerchform-select.saerchform-select-full { width: 100%; }
.saerchform .saerchform-range { display: inline-block; padding: 0 10px; }
.saerchform dt ~ dt, .saerchform dd ~ dd { padding-top: 25px; }

.saerchform-submit { background: #e81956; width: 214px; line-height: 88px; height: 88px; border: none; color: #fff; margin: 60px auto 0; display: block; border-radius: 44px; cursor: pointer; font-family: "mplus", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif; font-size: 26px; letter-spacing: 0.3em; text-align: center; }
.saerchform-submit:hover { opacity: 0.7; }

@media screen and (min-width: 1024px) { /* PC STYLE 1024以上 *************************************************************/ }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/ }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  .saerchform dt { float: none; width: inherit; text-align: inherit; font-size: 3.515625vw; }
  .saerchform .saerchform-text { height: 5.859375vw; line-height: 5.6640625vw; padding: 0 1.953125vw; font-size: 3.125vw; border-radius: 0.9765625vw; }
  .saerchform .saerchform-checkbox-list { display: flex; flex-wrap: wrap; }
  .saerchform .saerchform-checkbox-list input[type='checkbox'] { margin-right: 5px; }
  .saerchform .saerchform-checkbox-list label { cursor: pointer; }
  .saerchform .saerchform-checkbox-list.saerchform-checkbox-design span { display: inline-block; width: 20.8984375vw; line-height: 5.46875vw; height: 5.859375vw; border: 0.1953125vw solid #28aae1; border-radius: 2.9296875vw; }
  .parts-template-base .parts-body .saerchform .saerchform-checkbox-list { margin: 0 0 -1.46484375vw; }
  .parts-template-base .parts-body .saerchform .saerchform-checkbox-list li { padding: 0; margin: 0 2.9296875vw 2.9296875vw 0; }
  .parts-template-base .parts-body .saerchform .saerchform-checkbox-list.saerchform-checkbox-design { margin: 3.90625vw 0 0; }
  .parts-template-base .parts-body .saerchform .saerchform-checkbox-list.saerchform-checkbox-design li { margin: 0 1.953125vw 2.9296875vw 0; }
  .saerchform .saerchform-select { cursor: pointer; width: 33.203125vw; height: 5.859375vw; line-height: 5.859375vw; padding: 0 1.953125vw; font-size: 2.83203125vw; border-radius: 0.9765625vw; }
  .saerchform .saerchform-range { display: inline-block; padding: 0 1.953125vw; }
  .saerchform dt ~ dt, .saerchform dd ~ dd { padding-top: 0; }
  .saerchform dt ~ dd { margin-top: 0.9765625vw; }
  .saerchform dd ~ dt { margin-top: 4.39453125vw; }
  .saerchform-submit { width: 41.6015625vw; line-height: 17.1875vw; height: 17.1875vw; margin: 8.7890625vw auto 0; border-radius: 8.7890625vw; font-size: 5.078125vw; } }
@media screen and (min-width: 1024px) { /* PC STYLE 1024以上 *************************************************************/
  .wp-pagenavi { display: inline-flex; justify-content: center; padding: 0 82px; align-items: center; text-align: center; position: relative; font-size: 0; line-height: 1; }
  .wp-pagenavi a.page { background: #fff; font-size: 31px; line-height: 46px; width: 52px; display: block; border: 3px solid #28aae1; color: #28aae1; margin: 0 3px; border-radius: 100%; padding: 0; }
  .wp-pagenavi a { transition: opacity 0.6s; }
  .wp-pagenavi a:hover { opacity: 0.7; }
  .wp-pagenavi span.current { background: #28aae1; font-size: 31px; line-height: 52px; width: 52px; display: block; margin: 0 5px; color: #fff; border-radius: 100%; }
  .wp-pagenavi [rel=prev], .wp-pagenavi [rel=next] { width: 52px; height: 52px; }
  .wp-pagenavi [rel=prev] { background: url("/wordpress/wp-content/themes/rebirth/image/news/btn_prev.png") left top no-repeat; background-size: cover; position: absolute; left: 0; top: 0; }
  .wp-pagenavi [rel=next] { background: url("/wordpress/wp-content/themes/rebirth/image/news/btn_next.png") left top no-repeat; background-size: cover; position: absolute; right: 0; top: 0; }
  .wp-pagenavi a.disabled { pointer-events: none; opacity: 0; }
  .wp-pagenavi span.current.over100, .wp-pagenavi a.page.over100 { font-size: 22px; }
  .wp-pagenavi.over100 span.current, .wp-pagenavi.over100 a.page { font-size: 22px; }
  .wp-pagenavi span.current.over1000, .wp-pagenavi a.page.over1000 { font-size: 16px; }
  .wp-pagenavi.over1000 span.current, .wp-pagenavi.over1000 a.page { font-size: 16px; } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/ }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .wp-pagenavi-wrap { width: auto; text-align: center; margin: 0 auto; position: relative; display: flex; justify-content: center; }
  .wp-pagenavi { display: flex; flex-wrap: wrap; justify-content: center; padding: 0 14.6484375vw 0.1953125vw; align-items: center; text-align: center; position: relative; font-size: 0; line-height: 1; margin: 5.859375vw auto 0; width: auto; }
  .wp-pagenavi a.page { background: #fff; font-size: 6.0546875vw; line-height: 9.9609375vw; width: 10.7421875vw; display: block; border: 0.390625vw solid #28aae1; color: #28aae1; margin: 0.9765625vw 0.9765625vw; border-radius: 100%; padding: 0; }
  .wp-pagenavi span.current { background: #28aae1; font-size: 6.0546875vw; line-height: 10.7421875vw; width: 10.7421875vw; display: block; margin: 0.9765625vw 0.9765625vw; color: #fff; border-radius: 100%; }
  .wp-pagenavi [rel=prev], .wp-pagenavi [rel=next] { width: 10.3515625vw; height: 10.3515625vw; border-radius: 100%; overflow: hidden; }
  .wp-pagenavi [rel=prev]::after, .wp-pagenavi [rel=next]::after { content: ''; border: solid 0.29296875vw #28aae1; width: 100%; height: 100%; border-radius: 100%; position: absolute; left: 0; top: 0; }
  .wp-pagenavi [rel=prev] { background: url("/wordpress/wp-content/themes/rebirth/image/news/btn_prev_sp.png") left top no-repeat; background-size: 100% 100%; position: absolute; left: 3.90625vw; top: 0; bottom: 0; margin: auto; background-color: #fff; }
  .wp-pagenavi [rel=next] { background: url("/wordpress/wp-content/themes/rebirth/image/news/btn_next_sp.png") left top no-repeat; background-size: 100% 100%; position: absolute; right: 3.90625vw; top: 0; bottom: 0; margin: auto; background-color: #fff; }
  .wp-pagenavi a.disabled { pointer-events: none; opacity: 0; }
  .wp-pagenavi .archive img { height: 10.3515625vw; }
  .wp-pagenavi span.current.over100, .wp-pagenavi a.page.over100 { font-size: 3.90625vw; }
  .wp-pagenavi.over100 span.current, .wp-pagenavi.over100 a.page { font-size: 3.90625vw; }
  .wp-pagenavi span.current.over1000, .wp-pagenavi a.page.over1000 { font-size: 3.22265625vw; }
  .wp-pagenavi.over1000 span.current, .wp-pagenavi.over1000 a.page { font-size: 3.22265625vw; } }
.news_archives { margin-bottom: 40px; }
.news_archives .wrap { display: flex; justify-content: flex-start; width: 100%; max-width: 100%; margin: 0 auto; flex-wrap: wrap; }
.news_archives a { width: calc( 100% / 3 - 20px ); border: 3px solid #28aae1; border-radius: 17px; margin: 0 10px 20px; background: #fff; padding: 20px 20px 47px; text-align: left; color: #28aae1; font-size: 0; line-height: 1; font-weight: 700; position: relative; transition: 0.3s; overflow: hidden; }
.news_archives a::after { content: ''; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; z-index: -1; }
.news_archives a:hover { transition: 0.3s; background-color: rgba(40, 170, 225, 0.1); }
.news_archives h2 { word-break: break-all; font-size: 16px; line-height: 23px; letter-spacing: 0.04em; clear: both; margin: 10px 0; }
.news_archives h2 br { display: none; }
.news_archives span { height: 197px; display: block; background-position: center center; background-size: contain; background-repeat: no-repeat; margin-bottom: 20px; width: 100%; }
.news_archives time { font-size: 15px; text-align: right; display: block; border-top: 2px solid #28aae1; padding: 15px 0; position: absolute; left: 20px; bottom: 0; width: calc(100% - 40px); }
.news_archives p img { height: 24px; width: auto; }
.news_archives p i { float: right; }

@media screen and (min-width: 1024px) { /* PC STYLE 1024以上 *************************************************************/
  body.home .news_archives .wrap { width: 100%; flex-wrap: nowrap; max-width: 1280px; padding: 0 10px; }
  body.home .news_archives .wrap a { width: 100%; }
  body.home .news_archives .wrap span { height: 15.390625vw; margin-bottom: 1.5625vw; }
  body.home .news_archives .wrap p img { height: 1.875vw; width: auto; } }
@media screen and (min-width: 1088px) { .news_archives .wrap { width: 1068px; }
  .news_archives .wrap a { width: 336px; }
  body.home .news_archives .wrap { width: 100%; flex-wrap: nowrap; max-width: 1280px; padding: 0 10px; }
  body.home .news_archives .wrap a { width: 100%; }
  body.home .news_archives .wrap span { height: 15.390625vw; max-height: 197px; width: auto; margin-bottom: 1.5625vw; }
  body.home .news_archives .wrap p img { height: 1.875vw; width: auto; max-height: 24px; } }
@media screen and (min-width: 1281px) { body.home .news_archives .wrap span { margin-bottom: 20px; } }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .news_archives { margin-bottom: 0; }
  .news_archives .wrap { width: 100vw; max-width: 100vw; margin: 0 auto; flex-wrap: wrap; padding: 0 0 0 2.734375vw; }
  .news_archives a { width: 44.921875vw; border: 0.29296875vw solid #28aae1; border-radius: 2.34375vw; margin: 0 1.171875vw 3.90625vw; background: #fff; padding: 2.83203125vw 2.83203125vw 7.8125vw; text-align: left; color: #28aae1; font-size: 0; line-height: 1; font-weight: 700; position: relative; }
  .news_archives h2 { word-break: break-all; font-size: 2.1484375vw; line-height: 1.43; letter-spacing: 0.04em; clear: both; margin: 0.9765625vw 0; }
  .news_archives span { height: 26.3671875vw; display: block; background-position: center center; background-size: contain; background-repeat: no-repeat; margin-bottom: 1.953125vw; width: 100%; }
  .news_archives time { font-size: 1.953125vw; text-align: right; display: block; border-top: 0.29296875vw solid #28aae1; padding: 1.953125vw 0; position: absolute; left: 2.83203125vw; bottom: 0; width: calc( 100% - 5.664vw ); }
  .news_archives p img { height: 2.421875vw; width: auto; }
  .news_archives p i { float: right; }
  .ios .news_archives time { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif; }
  .news_archives + .wrap { text-align: center; } }
@media screen and (min-width: 1024px) { /* PC STYLE 1024以上 *************************************************************/
  .pagetitle { width: 830px; height: 71px; text-align: center; border-radius: 35px; overflow: hidden; margin: 0 auto 65px; position: relative; z-index: 100; }
  .pagetitle img { height: 71px; width: auto; } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/ }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .pagetitle { width: 92.1875vw; height: 9.1796875vw; text-align: center; border-radius: 0; overflow: hidden; margin: 0 auto 8.7890625vw; z-index: 100; position: relative; }
  .pagetitle img { height: 9.1796875vw; width: auto; max-width: inherit; } }
/*
	layout pagetop
*/
@media screen and (min-width: 1024px) { .sp-item { display: none; }
  /* PC STYLE 1024以上 *************************************************************/
  .pagetop { position: fixed; left: inherit; right: 8px; bottom: 0; width: 158px; margin-left: 0; z-index: 100; }
  .pagetop p { width: 158px; height: 158px; font-size: 0; line-height: 1; margin-bottom: -77px; }
  .pagetop p a { display: block; width: 158px; height: 158px; background: url("/wordpress/wp-content/themes/rebirth/image/btn_pagetop.png") left top no-repeat; background-size: cover; text-indent: 9999px; margin: 0 auto; transition: 0.6s; }
  .pagetop a:hover { filter: brightness(1.2); transition: 0.4s; transform: translateY(-10px); } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/
  .pagetop { position: fixed; right: inherit; left: 50%; margin-left: 466px; } }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .pagetop { position: fixed; left: 50%; margin-left: 25vw; bottom: 0; z-index: 400; width: 20.8984375vw; height: 20.8984375vw; }
  .pagetop p { top: 10.44921875vw; position: relative; }
  .pagetop p a { display: block; width: 20.8984375vw; height: 20.8984375vw; background: url("/wordpress/wp-content/themes/rebirth/image/btn_pagetop_sp.png") left top no-repeat; background-size: cover; text-indent: 9999px; margin: 0 auto; } }
.pagetop { margin-bottom: -100px; transition: 0.3s; }

@media screen and (max-width: 1023px) { .pagetop { margin-bottom: -14.6484375vw; } }
[data-pagetop='true'] .pagetop { margin-bottom: 0; transition: 0.6s; }

.pagetop.fixed { position: absolute; bottom: 0; }

/*
	layout brum 
*/
.brum { position: relative; z-index: 100; }

@media screen and (min-width: 1024px) { .brum { width: auto; margin: 0 auto; padding: 11.328125vw 2.34375vw 2.34375vw; max-width: 1280px; }
  .brum ol { display: flex; flex-wrap: wrap; }
  .brum ol li { list-style: none; font-size: 16px; color: #2fade2; margin-right: 0.4em; text-align: left; }
  .brum ol li br { display: none !important; }
  .brum ol li ~ li::before { content: '>'; margin-right: 0.4em; }
  .brum ol a { color: #2fade2; }
  .brum ol a:hover { text-decoration: underline; } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/
  .brum { margin: 0 auto; padding: 145px 30px 30px; }
  .brum ol { display: flex; }
  .brum ol li { list-style: none; font-size: 16px; color: #2fade2; margin-right: 0.4em; }
  .brum ol li ~ li::before { content: '>'; margin-right: 0.4em; }
  .brum ol a { color: #2fade2; }
  .brum ol a:hover { text-decoration: underline; } }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .brum { margin: 0 auto; padding: 0vw 3.90625vw 2.9296875vw; position: relative; z-index: 100; width: 100%; overflow: hidden; overflow-x: auto; margin-bottom: 2.9296875vw; }
  .brum ol { display: flex; flex-wrap: nowrap; }
  .brum ol li { list-style: none; font-size: 3.22265625vw; color: #2fade2; margin-right: 0.4em; white-space: nowrap; }
  .brum ol li br { display: none !important; }
  .brum ol li ~ li::before { content: '>'; margin-right: 0.4em; }
  .brum ol li:last-child { padding-right: 3.90625vw; }
  .brum ol a { color: #2fade2; }
  .brum ol a:hover { text-decoration: underline; } }
.products-archive { font-size: 0; line-height: 1; width: 100%; max-width: 1068px; margin: 0 auto 60px; text-align: left; display: flex; justify-content: flex-start; flex-wrap: wrap; position: relative; z-index: 100; }
.products-archive .products-archive-item { margin: 0 10px 0; display: inline-block; width: calc( 100% / 3 - 20px ); color: #2fade2; background: #fff; border: 3px solid #28aae1; border-radius: 20px; font-weight: bold; font-size: 16px; line-height: 1.43; text-align: left; padding: 20px 20px 80px; transition: background 0.3s; position: relative; overflow: hidden; }
.products-archive .products-archive-item:nth-child(n+4) { margin-top: 20px; }
.products-archive .products-archive-item::before, .products-archive .products-archive-item::after { content: ''; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; z-index: -1; }
.products-archive .products-archive-item::after { z-index: 0; }
.products-archive .products-archive-item:hover::after { transition: 0.3s; background-color: rgba(40, 170, 225, 0.1); }
.products-archive .products-archive-img { background-size: contain; background-position: center center; height: 195px; /*border: 1px solid #d3d3d3;*/ margin-bottom: 20px; background-repeat: no-repeat; }
.products-archive .products-archive-title { margin-bottom: 20px; }
.products-archive .products-archive-category { display: flex; justify-content: flex-end; padding-bottom: 10px; color: #fff; font-size: 12px; }
.products-archive .products-archive-category span { background: #28aae1; line-height: 22px; display: inline-block; padding: 0 20px; border-radius: 10px; }
.products-archive .products-archive-time { text-align: right; font-size: 15px; line-height: 45px; border-top: 2px solid #28aae1; }
.products-archive .products-archive-footer { position: absolute; left: 20px; width: calc( 100% - 40px); bottom: 0; z-index: 10; }
.products-archive h2, .products-archive .products-archive-img { position: relative; z-index: 10; }
.products-archive .count_zero { font-size: 20px; text-align: center; display: block; margin: 0 auto; }

@media screen and (min-width: 1088px) { .products-archive { width: 1068px; }
  .products-archive .products-archive-item { display: inline-block; width: 336px; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  .products-archive { margin: 0 auto 0; padding-left: 2.734375vw; margin-bottom: 0vw; padding-bottom: 3.90625vw; }
  .products-archive .products-archive-item { margin: 0 1.171875vw 0; width: 44.921875vw; border: 0.29296875vw solid #28aae1; border-radius: 2.34375vw; font-size: 2.1484375vw; padding: 2.9296875vw 2.9296875vw 11.71875vw; }
  .products-archive .products-archive-item:nth-child(n+3), .products-archive .products-archive-item:nth-child(n+4) { margin-top: 2.34375vw; }
  .products-archive .products-archive-img { height: 26.3671875vw; margin-bottom: 2.734375vw; }
  .products-archive .products-archive-title { margin-bottom: 0vw; }
  .products-archive .products-archive-category { padding-bottom: 1.5625vw; font-size: 1.953125vw; }
  .products-archive .products-archive-category span { background: #28aae1; line-height: 3.125vw; display: inline-block; padding: 0 2.5390625vw; border-radius: 1.26953125vw; }
  .products-archive .products-archive-time { font-size: 1.953125vw; line-height: 5.859375vw; border-top: 0.29296875vw solid #28aae1; }
  .products-archive .products-archive-footer { left: 2.9296875vw; width: 38.28125vw; }
  .products-archive .count_zero { font-size: 2.34375vw; }
  .ios .products-archive .products-archive-time { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif; } }
.products-titlelist { font-size: 0; line-height: 1; width: calc( 260px * 4 ); margin: 0 auto; text-align: left; position: relative; z-index: 100; }
.products-titlelist li { display: inline-block; margin: 0 15px 0; vertical-align: top; border: 1px solid #999; overflow: hidden; width: 230px; height: 230px; }
.products-titlelist li a { display: flex; width: 230px; height: 230px; overflow: hidden; background: #fff; zoom: 1; position: relative; align-content: center; align-items: center; }
.products-titlelist li a img { transition: 0.3s; backface-visibility: hidden; vertical-align: middle; width: 100%; height: auto; }
.products-titlelist li a:hover img { transform: scale(1.04); transition: 0.3s; }
.products-titlelist li:nth-child(n+5) { margin-top: 30px; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  .products-titlelist { width: auto; padding-left: 5.37109375vw; }
  .products-titlelist li { margin: 0 2.44140625vw 0; width: 39.74609375vw; height: 39.74609375vw; }
  .products-titlelist li a { width: 39.74609375vw; height: 39.74609375vw; }
  .products-titlelist li:nth-child(n+3), .products-titlelist li:nth-child(n+3) { margin-top: 4.8828125vw; } }
.cardlist-archive { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: stretch; width: 93.75vw; margin: 0 auto; position: relative; z-index: 100; font-size: 0; line-height: 1; padding-bottom: 40px; }
.cardlist-archive .cardlist-item { width: 16.40625vw; margin: 0 1.171875vw 20px; transition: transform 0.3s; padding: 17.1875vw 0 0; position: relative; }
.cardlist-archive .cardlist-item .cardlist-img { width: 16.40625vw; height: 16.40625vw; position: absolute; left: 0; top: 0; background-size: contain; background-position: center center; background-repeat: no-repeat; }
.cardlist-archive .cardlist-item .cardlist-texts { display: none; }
.cardlist-archive .cardlist-item .cardlist-text, .cardlist-archive .cardlist-item .cardlist-free, .cardlist-archive .cardlist-item .cardlist-flavor { color: #555; }
.cardlist-archive .cardlist-item .cardlist-text dt { float: left; color: #28aae1; padding-bottom: 6px; }
.cardlist-archive .cardlist-item .cardlist-text dt::after { content: '：'; }
.cardlist-archive .cardlist-item .cardlist-text dd { zoom: 1; overflow: hidden; padding-bottom: 6px; }
.cardlist-archive .cardlist-item .cardlist-text-vertical .cardlist-text { display: inline-flex; }
.cardlist-archive .cardlist-item .cardlist-text-vertical .cardlist-text dd + dt { padding-left: 30px; }
.cardlist-archive a.cardlist-item:hover { transform: scale(1.04); }
.cardlist-archive.cardlist_imgtext, .cardlist-archive.cardlist_detail { width: 100%; max-width: 1100px; display: block; padding: 0 20px; }
.cardlist-archive.cardlist_imgtext .cardlist-item, .cardlist-archive.cardlist_detail .cardlist-item { width: 100%; margin: 0 auto 60px; padding: 0; position: relative; display: flex; align-items: stretch; align-content: stretch; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-img, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-img { width: 350px; position: static; height: 350px; display: block; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-texts, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-texts { border: 2px solid #28aae1; border-radius: 10px; background: #fff; color: #28aae1; padding: 26px 40px; font-size: 16px; line-height: 1.5; display: inline-block; height: auto; margin: 0 0 0 30px; width: calc(100% - 380px); text-align: left; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-texts .cardlist-img, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-texts .cardlist-img { display: none; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-title, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-title { margin-top: 0px; border-bottom: 4px solid #28aae1; padding-bottom: 6px; margin-bottom: 28px; font-size: 25px; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-number, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-number { font-size: 19px; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-flavor, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-flavor { margin-top: 26px; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-free, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-free { margin-top: 35px; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-illust, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-illust { background: #28aae1; color: #fff; font-size: 14px; padding: 0 30px 0 20px; position: absolute; right: 0; bottom: 15px; line-height: 23px; }
.cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-illust ~ .cardlist-texts, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-illust ~ .cardlist-texts { padding-bottom: 70px; }

@media screen and (min-width: 1201px) { .cardlist-archive { width: 1200px; }
  .cardlist-archive .cardlist-item { width: 210px; padding: 220px 0 0; margin: 0 15px 20px; }
  .cardlist-archive .cardlist-item .cardlist-img { width: 210px; height: 210px; } }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .cardlist-archive { width: 94.140625vw; }
  .cardlist-archive .cardlist-item { width: 42.578125vw; margin: 0 2.24609375vw 2.24609375vw; padding: 44.53125vw 0 0; }
  .cardlist-archive .cardlist-item .cardlist-img { width: 42.578125vw; height: 42.578125vw; }
  .cardlist-archive .cardlist-item .cardlist-texts { border: 2px solid #28aae1; border-radius: 2.44140625vw; padding: 1.953125vw 3.41796875vw; font-size: 2.734375vw; line-height: 3.80859375vw; }
  .cardlist-archive .cardlist-item .cardlist-title { margin-top: 0; }
  .cardlist-archive.cardlist_imgtext, .cardlist-archive.cardlist_detail { padding: 0 3.90625vw; }
  .cardlist-archive.cardlist_imgtext .cardlist-item, .cardlist-archive.cardlist_detail .cardlist-item { width: 100%; margin: 0 0 7.8125vw; flex-direction: column; justify-content: center; align-items: center; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-img, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-img { width: 42.578125vw; height: auto; margin: 3.90625vw auto 3.90625vw; display: none; text-align: center; font-size: 0; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-texts, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-texts { padding: 4.39453125vw 4.39453125vw 5.859375vw; font-size: 2.734375vw; display: block; margin: 0; width: 100%; line-height: 4.8828125vw; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-texts .cardlist-img, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-texts .cardlist-img { display: block; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-number, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-number { margin-top: 0vw; font-size: 2.734375vw; text-align: center; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-title, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-title { margin-top: 0.5859375vw; font-size: 3.515625vw; border: none; padding-bottom: 0; text-align: center; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-text dt, .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-text dd, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-text dt, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-text dd { padding: 0; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-flavor, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-flavor { margin-top: 5.46875vw; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-free, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-free { font-size: 2.734375vw; line-height: 4.8828125vw; margin-top: 5.46875vw; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-illust, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-illust { background: #28aae1; color: #fff; font-size: 2.734375vw; padding: 0 2.9296875vw 0; right: 0.09765625vw; bottom: 5.859375vw; line-height: 4.4921875vw; }
  .cardlist-archive.cardlist_imgtext .cardlist-item .cardlist-illust ~ .cardlist-texts, .cardlist-archive.cardlist_detail .cardlist-item .cardlist-illust ~ .cardlist-texts { padding-bottom: 14.6484375vw; } }
.todays-card-archive { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: stretch; width: 98.4375vw; margin: 0 auto 30px; position: relative; z-index: 100; font-size: 0; line-height: 1; }
.todays-card-archive .todays-card-item { width: 14.375vw; margin: 0 1.015625vw 30px; transition: transform 0.3s; padding: 15.15625vw 0 0; position: relative; }
.todays-card-archive .todays-card-item .todays-card-img { width: 14.375vw; height: 14.375vw; position: absolute; left: 0; top: 0; background-size: contain; background-position: center center; background-repeat: no-repeat; }
.todays-card-archive .todays-card-item time[datetime] { background: #28aae1; color: #fff; line-height: 33px; text-align: center; display: block; color: #fff; font-size: 15px; border-radius: 10px; letter-spacing: 0.1em; }
.todays-card-archive a.todays-card-item:hover { transform: scale(1.04); }

@media screen and (min-width: 1201px) { .todays-card-archive { width: 1260px; }
  .todays-card-archive .todays-card-item { width: 184px; padding: 194px 0 0; margin: 0 13px 30px; }
  .todays-card-archive .todays-card-item .todays-card-img { width: 184px; height: 184px; } }
@media screen and (max-width: 1023px) { /*  	SP STYLE  *************************************************************/
  .todays-card-archive { width: 94.140625vw; margin-bottom: 2.9296875vw; }
  .todays-card-archive .todays-card-item { width: 42.578125vw; margin: 0 1.953125vw 6.8359375vw; padding: 45.01953125vw 0 0; }
  .todays-card-archive .todays-card-item .todays-card-img { width: 42.578125vw; height: 42.578125vw; }
  .todays-card-archive .todays-card-item time[datetime] { line-height: 5.859375vw; font-size: 2.44140625vw; border-radius: 1.46484375vw; width: 33.203125vw; margin: 0 auto; } }
.recipe-archive { font-size: 0; line-height: 1; width: 100%; margin: 0 auto -20px; text-align: left; display: flex; justify-content: flex-start; flex-wrap: wrap; position: relative; z-index: 100; padding: 30px 0 0; }
.recipe-archive .recipe-archive-item { width: 150px; margin: 0 25px 50px; display: block; padding: 160px 0 0; position: relative; }
.recipe-archive .recipe-archive-title { font-size: 13px; line-height: 22px; color: #28aae1; margin: 0; padding: 0; text-align: left; }
.recipe-archive .recipe-archive-img { height: 150px; width: 150px; background-position: center center; background-size: contain; position: absolute; left: 0; top: 0; display: block; background-repeat: no-repeat; }
.recipe-archive .recipe-archive-img em { position: absolute; right: 0; bottom: 0; color: #fff; background: #e81956; font-size: 20px; line-height: 1; padding: 6px 10px 8px; border-radius: 5px; background: #e81956; }

body.deckrecipe .parts-template-base .parts-body .recipe-archive .recipe-archive-title { margin: 0; padding: 0; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body.deckrecipe .parts-template-base .parts-body .parts-grid.parts-grid-split { display: block; }
  body.deckrecipe .parts-template-base .parts-body .parts-grid.parts-grid-split .parts-grid-item { width: 100%; margin: 2.5em 0 0; }
  .recipe-archive { margin: 0 auto 0; padding: 5.859375vw 0 0; }
  .recipe-archive .recipe-archive-item { width: 38.96484375vw; margin: 0 1.46484375vw 6.8359375vw; display: block; padding: 40.13671875vw 0 0; }
  .recipe-archive .recipe-archive-title { font-size: 3.22265625vw; line-height: 4.8828125vw; }
  .recipe-archive .recipe-archive-img { height: 36.03515625vw; width: 36.03515625vw; left: 1.46484375vw; }
  .recipe-archive .recipe-archive-img em { font-size: 4.8828125vw; padding: 0.9765625vw 2.9296875vw 0.9765625vw; border-radius: 0.9765625vw; } }
/* Scss Document */
.moviemodal { display: block; margin: 0 auto; width: 772px; position: relative; }
.moviemodal::before { content: ''; width: 100%; height: 100%; z-index: 10; position: absolute; left: 0; top: 0; background: url("/wordpress/wp-content/themes/rebirth/image/btn_play.png") no-repeat center center/122px 122px; transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.moviemodal::after { content: ''; width: 100%; height: 100%; border: 3px solid #28aae1; z-index: 10; position: absolute; left: 0; top: 0; transition: 0.3s; }

.moviemodal img { width: 100%; height: auto; }

.moviemodal:hover::before { transform: scale(1.075); backface-visibility: hidden; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  .moviemodal { width: 100%; }
  .moviemodal::before { background-size: 17.1875vw; } }
/* Scss Document */
@media screen and (min-width: 1024px) { body.album { /* entry body */ }
  body.album .archives { margin-bottom: 40px; }
  body.album .archives .wrap { display: flex; justify-content: flex-start; width: 100%; padding: 0 8px; max-width: 1280px; margin: 0 auto; flex-wrap: wrap; }
  body.album .archives a { width: 296px; border: 3px solid #28aae1; border-radius: 17px; margin: 0 10px 20px; background: #fff; padding: 20px 20px 47px; text-align: left; color: #28aae1; font-size: 0; line-height: 1; font-weight: 700; position: relative; transition: 0.3s; overflow: hidden; }
  body.album .archives a::after { content: ''; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; z-index: -1; }
  body.album .archives a:hover { transition: 0.3s; background-color: rgba(40, 170, 225, 0.1); }
  body.album .archives h2 { word-break: break-all; font-size: 16px; line-height: 23px; letter-spacing: 0.04em; clear: both; margin: 10px 0; }
  body.album .archives span { height: 170px; display: block; background-position: center center; background-size: contain; background-repeat: no-repeat; margin-bottom: 20px; width: 100%; }
  body.album .archives time { font-size: 15px; text-align: right; display: block; border-top: 2px solid #28aae1; padding: 15px 0; position: absolute; left: 20px; bottom: 0; width: calc(100% - 40px); }
  body.album .archives p img { height: 24px; width: auto; }
  body.album .archives p i { float: right; }
  body.album article.detail { max-width: 1028px; font-size: 0; line-height: 1; background: white; border: 3px solid #28aae1; margin: 0 auto 90px; position: relative; top: 34px; border-radius: 25px; color: #555; }
  body.album article.detail .wrap { max-width: 1084px; margin: 0 auto; text-align: left; padding: 0 96px 60px; width: 100%; overflow: hidden; }
  body.album article.detail header { margin: 0 auto; position: relative; background: #28aae1; color: #fff; margin: 0 -96px; border-radius: 20px 20px 0 0; padding: 0 45px; }
  body.album article.detail header p { font-size: 19px; line-height: 31px; letter-spacing: 0.1em; transform: rotate(0.05deg); padding: 25px 0 0; }
  body.album article.detail header h1 { font-size: 22px; line-height: 31px; margin-bottom: 29px; transform: rotate(0.05deg); padding-bottom: 25px; letter-spacing: 0.05em; }
  body.album article.detail header img { position: absolute; right: 6px; top: 11px; height: 28px; width: auto; }
  body.album article.detail .entrybody { margin: 50px auto 0; font-size: 19px; line-height: 31px; }
  body.album article.detail .entrybody * { word-break: break-all; }
  body.album article.detail .entrybody a { color: #28aae1; position: relative; text-decoration: underline; }
  body.album article.detail .entrybody a:hover { text-decoration: none; }
  body.album article.detail .entrybody img { display: block; margin: 0 auto; }
  body.album article.detail .entrybody p { margin-top: 0; height: auto; min-height: 1em; transform: rotate(0.05deg); }
  body.album article.detail .entrybody ul { /*margin-bottom:46px;*/ min-height: 1em; }
  body.album article.detail .entrybody ul li { margin-left: 1.4em; transform: rotate(0.05deg); list-style: disc; }
  body.album article.detail .entrybody ol { counter-reset: li; min-height: 1em; }
  body.album article.detail .entrybody ol li { position: relative; margin-left: 1.5em; transform: rotate(0.05deg); }
  body.album article.detail .entrybody h2 { font-weight: bold; font-size: 19px; min-height: 1em; transform: rotate(0.05deg); line-height: 31px; }
  body.album article.detail .entrybody h3 { font-weight: bold; font-size: 19px; min-height: 1em; transform: rotate(0.05deg); line-height: 31px; }
  body.album article.detail .entrybody hr { background: #28aae1; width: calc(100% + 48px); height: 2px; margin: 1em 0; border: none; position: relative; left: -24px; }
  body.album article.detail ul.sns { display: flex; justify-content: flex-end; margin: 65px 0 0; position: relative; align-content: center; align-items: center; }
  body.album article.detail ul.sns::before { content: 'SHARE'; font-size: 20px; letter-spacing: 0.2em; position: relative; left: -12px; transform: rotate(0.05deg); }
  body.album article.detail ul.sns li { padding: 0 6px; }
  body.album article.detail ul.sns li a { display: block; position: relative; border-radius: 100%; transition: 0.3s; }
  body.album article.detail ul.sns li a:hover { filter: brightness(1.3); }
  body.album article.detail ul.sns li a::after { display: none; }
  body.album article.detail ul.sns li img { width: 42px; height: 42px; } }
@media screen and (min-width: 1024px) and (max-width: 1280px) { body.album .archives .wrap { padding: 0; max-width: 1000px; margin: 0 auto; }
  body.album .archives .wrap a { width: 230px; padding: 15px 15px 47px; }
  body.album .archives .wrap span { height: 133px; margin-bottom: 10px; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body.album { /* entry body */ }
  body.album article.detail header p { margin-bottom: 1.46484375vw; }
  body.album article.detail header { border-bottom: 1px solid #c6daf8; }
  body.album .archives { margin-bottom: 0; width: inherit; }
  body.album .archives .wrap { display: flex; justify-content: flex-start; width: 100%; max-width: 100vw; margin: 0 auto; flex-wrap: wrap; padding: 0 0 0 2.734375vw; }
  body.album .archives a { width: 44.23828125vw; border: 0.29296875vw solid #28aae1; border-radius: 2.34375vw; margin: 0 1.171875vw 3.90625vw; background: #fff; padding: 2.83203125vw 2.83203125vw 7.8125vw; text-align: left; color: #28aae1; font-size: 0; line-height: 1; font-weight: 700; position: relative; }
  body.album .archives h2 { word-break: break-all; font-size: 2.9296875vw; line-height: 4.39453125vw; letter-spacing: 0.04em; clear: both; margin: 0.9765625vw 0; }
  body.album .archives span { height: 26.3671875vw; display: block; background-position: center center; background-size: contain; background-repeat: no-repeat; margin-bottom: 1.953125vw; width: 100%; }
  body.album .archives time { font-size: 2.734375vw; text-align: right; display: block; border-top: 0.29296875vw solid #28aae1; padding: 1.953125vw 0; position: absolute; left: 2.83203125vw; bottom: 0; width: calc( 100% - 5.664vw ); }
  body.album .archives p img { height: 3.90625vw; width: auto; }
  body.album .archives p i { float: right; }
  body.album article.detail { width: 100%; max-width: 92.1875vw; font-size: 0; line-height: 1; background: white; margin: 0 auto 0vw; position: relative; top: 0; border-radius: 2.9296875vw 2.9296875vw 2.9296875vw 2.9296875vw; color: #555; overflow: hidden; }
  body.album article.detail::before { content: ''; width: 92.1875vw; height: 2.9296875vw; position: absolute; left: 0; bottom: 0; border: 2px solid #28aae1; border-top: none; z-index: 10; border-radius: 0 0 2.734375vw 2.734375vw; }
  body.album article.detail .wrap { max-width: 92.1875vw; margin: 0 auto; text-align: left; padding: 0 3.90625vw 5.859375vw; width: 100%; overflow: hidden; border-radius: 2.734375vw 2.734375vw; }
  body.album article.detail .wrap::after { content: ''; background: #28aae1; width: 2px; height: 100%; position: absolute; right: 0; top: 0; }
  body.album article.detail .wrap::before { content: ''; background: #28aae1; width: 2px; height: 100%; position: absolute; left: 0; top: 0; }
  body.album article.detail header { margin: 0 auto -0.09765625vw; position: relative; background: #28aae1; color: #fff; margin: 0 -4.19921875vw; border-radius: 2.734375vw 2.734375vw 0 0; padding: 0 3.90625vw 0 3.90625vw; border-bottom-color: #28aae1; }
  body.album article.detail header::after { content: ''; width: 100%; height: 100%; border: 2px solid #28aae1; border-radius: 2.734375vw 2.734375vw 0 0; position: absolute; left: 0; top: 0; }
  body.album article.detail header p { font-size: 2.734375vw; line-height: 4.4921875vw; letter-spacing: 0.1em; transform: rotate(0.05deg); padding: 1.953125vw 0 0; }
  body.album article.detail header h1 { font-size: 3.22265625vw; line-height: 4.4921875vw; margin-bottom: 2.44140625vw; transform: rotate(0.05deg); padding-bottom: 0vw; letter-spacing: 0.05em; }
  body.album article.detail header img { position: absolute; right: 1.66015625vw; top: 1.953125vw; height: 4.8828125vw; width: auto; }
  body.album article.detail .entrybody { margin: 4.8828125vw auto 0; font-size: 3.22265625vw; line-height: 5.859375vw; }
  body.album article.detail .entrybody * { word-break: break-all; }
  body.album article.detail .entrybody a { color: #28aae1; position: relative; text-decoration: underline; }
  body.album article.detail .entrybody a:hover { text-decoration: none; }
  body.album article.detail .entrybody img { display: block; margin: 0 auto; }
  body.album article.detail .entrybody p { margin-top: 0; height: auto; min-height: 1em; transform: rotate(0.05deg); }
  body.album article.detail .entrybody ul { /*margin-bottom:46px;*/ min-height: 1em; }
  body.album article.detail .entrybody ul li { margin-left: 1.4em; transform: rotate(0.05deg); list-style: disc; }
  body.album article.detail .entrybody ol { counter-reset: li; min-height: 1em; }
  body.album article.detail .entrybody ol li { position: relative; margin-left: 1.5em; transform: rotate(0.05deg); }
  body.album article.detail .entrybody h2 { font-weight: bold; font-size: 3.22265625vw; min-height: 1em; transform: rotate(0.05deg); line-height: 5.859375vw; }
  body.album article.detail .entrybody h3 { font-weight: bold; font-size: 3.22265625vw; min-height: 1em; transform: rotate(0.05deg); line-height: 5.859375vw; }
  body.album article.detail .entrybody hr { background: #28aae1; width: 100%; height: 0.29296875vw; margin: 1em 0; border: none; position: relative; left: 0; }
  body.album article.detail ul.sns { display: flex; justify-content: flex-end; margin: 6.34765625vw 0 0; position: relative; align-content: center; align-items: center; }
  body.album article.detail ul.sns::before { content: 'SHARE'; font-size: 3.90625vw; letter-spacing: 0.2em; position: relative; left: -2.34375vw; transform: rotate(0.05deg); }
  body.album article.detail ul.sns li { padding: 0 1.46484375vw; }
  body.album article.detail ul.sns li a { display: block; position: relative; border-radius: 100%; }
  body.album article.detail ul.sns li a::after { display: none; }
  body.album article.detail ul.sns li img { width: 7.71484375vw; height: 7.71484375vw; }
  body.album .archives + .wrap { text-align: center; }
  body.album .detail + .wrap { text-align: center; } }
/*
	 Home
*/
body.home #contents { padding-top: 0; }
body.home .swiper-pagination-bullets { bottom: 0 !important; width: 100%; min-width: 1024px; }
body.home .swiper-pagination-bullets .swiper-pagination-bullet { width: 14px; height: 14px; margin: 0 7px !important; background: white; opacity: 1; outline: none !important; border: 2px solid #28aae1; }
body.home .swiper-pagination-bullets .swiper-pagination-bullet-active { background: #28aae1; }
body.home .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px; }
body.home .swiper-container.movie-on-slider .swiper-pagination-bullets .swiper-pagination-bullet { width: 12px; height: 12px; }
body.home .swiper-container .swiper-button-next:after { content: none; }
body.home .swiper-container .swiper-button-prev:after { content: none; }
body.home .swiper-container .swiper-button { transition: filter 0.2s; top: 0; left: 0; right: 0; margin: auto; outline: none; }
body.home .swiper-container .swiper-button:hover { filter: brightness(1.2); transition: 0.4s; }
body.home .swiper-container .swiper-button.swiper-button-next { width: 82px; height: 82px; background: url("/wordpress/wp-content/themes/rebirth/image/btn_slidearrow_next.png"); background-size: 100% 100%; left: 974px; }
body.home .swiper-container .swiper-button.swiper-button-prev { width: 82px; height: 82px; background: url("/wordpress/wp-content/themes/rebirth/image/btn_slidearrow_prev.png"); background-size: 100% 100%; right: 974px; }
body.home #keyvisual { height: 802px; font-size: 0; line-height: 1; position: relative; padding-top: 197px; }
body.home #keyvisual .swiper-container.movie-on-slider { padding-bottom: 47px; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-button { top: 230px; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide { width: 960px; height: 540px; 		/* &.youtube:before{content:"";width:121px;height: 121px;background: url("/wordpress/wp-content/themes/rebirth/image/btn_movie_play.png");position: absolute;left: 0;right: 0;top:0;bottom:0;margin: auto;z-index: 999999999;cursor: pointer;transition: opacity 0.2s;background-size: contain}
		*/ }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a { transition: 0.3s; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { transition: transform 0.2s; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a::after, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe::after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 3px solid rgba(40, 170, 225, 0.7); }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active > img { transform: scale(1); }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active a, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active iframe { transform: scale(1); }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a { transition: 0.2s; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a:hover { filter: brightness(1); transition: 0.4s; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a { display: block; user-select: none; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide img { display: block; width: 100%; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube { position: relative; overflow: hidden; }
body.home[data-layout="pc"] .swiper-container.movie-on-slider .swiper-slide.youtube:before { content: ""; width: 121px; height: 121px; background: url("/wordpress/wp-content/themes/rebirth/image/btn_movie_play.png"); position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 999999999; cursor: pointer; transition: opacity 0.2s; background-size: contain; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.swiper-slide-active img { transition: transform 0.3s; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.swiper-slide-active:hover:before { opacity: 1; transition: opacity 0.4s; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.youtubeLoad.playnow:after { content: none; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.youtubeLoad.playnow:before { opacity: 0; z-index: -1; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.youtubeLoad::after, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtubeLoad.swiper-slide-next::after, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtubeLoad.swiper-slide-prev::after { content: ""; width: 120%; height: 120%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: auto; z-index: 9999999999; background: rgba(255, 255, 255, 0); cursor: pointer; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.fix { pointer-events: none; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube { pointer-events: none; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube img { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active { pointer-events: auto; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a { overflow: hidden; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; }
body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide { transition: 0.2s; margin: 0 auto; }
body.home #keyvisual.one { height: 722px; }
body.home .swiper-container.one { margin: 0 auto; }
body.home .swiper-container.one .swiper-slide { margin: 0 auto; }
body.home .swiper-container.one .swiper-button-next, body.home .swiper-container.one .swiper-button-prev { display: none !important; }
body.home .swiper-container.one .swiper-slide { pointer-events: auto !important; }
body.home a.top_btn { display: block; margin: 0 auto; width: 360px; height: 64px; border: none; padding: 0; background: none; position: relative; transition: 0.3s; overflow: hidden; border-radius: 40px; }
body.home a.top_btn img { height: 100%; }
body.home a.top_btn:after { content: ''; border: 3px solid #28aae1; overflow: hidden; border-radius: 40px; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
body.home a.top_btn:hover { background-color: rgba(40, 170, 225, 0.1); }
body.home #news.news_archives { margin-bottom: 90px; }
body.home #news.news_archives h2.head { margin: 5.78125vw 0 4.6875vw; }
body.home #news.news_archives .archive a { margin: 36px auto 0; }
body.home .sec_wrap { display: flex; width: 100vw; max-width: 1280px; margin: 0 auto; height: 56.25vw; max-height: 720px; }
body.home .sec_wrap section { width: 50%; padding: 0 20px; height: 100%; }
body.home .sec_wrap section .wrap { margin: 0 auto; border-radius: 2.109375vw; overflow: hidden; background: #28aae1; border: 3px solid #28aae1; height: 100%; }
body.home .sec_wrap section .wrap:before { content: ""; width: 110px; height: 4.6875vw; position: absolute; top: 0; left: 0; right: 0; margin: auto; }
body.home .sec_wrap section .wrap h2 { background: #28aae1; color: #fff; height: 4.6875vw; max-height: 60px; padding: 0 0 0; font-weight: normal; letter-spacing: 0.05em; }
body.home .sec_wrap section .wrap h2 img { height: 4.6875vw; max-height: 60px; }
body.home .sec_wrap section .wrap h2 a:hover { opacity: 1; transform: scale(1.02); }
body.home .sec_wrap section .wrap .slider_wrap { padding: 40px 0; }
body.home .sec_wrap #official_twitter { height: 100%; font-size: 0; line-height: 1; }
body.home .sec_wrap #official_twitter .wrap { margin: 0 auto; border-radius: 2.109375vw; overflow: hidden; background: #28aae1; }
body.home .sec_wrap #official_twitter .wrap h2 a { display: inline-block; padding: 0; position: relative; color: #fff; transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
body.home .sec_wrap #official_twitter .wrap h2 a:hover { opacity: 1; transform: scale(1.02); }
body.home .sec_wrap #official_twitter .wrap .twitter_wrap { background: #fff; border-radius: 0 0 1.796875vw 1.796875vw; padding: 40px 2.34375vw; height: 660px; }
body.home .sec_wrap #official_twitter .wrap .twitter_wrap .ie_link { display: none; }
body.home .sec_wrap #official_twitter #twitter-widget-0 { width: 42.1875vw !important; height: 43.75vw !important; max-height: 560px; }
body.home .sec_wrap #today_card h2 { display: flex; justify-content: center; align-items: center; }
body.home .sec_wrap #today_card h2 img { height: 7.03125vw; max-height: 53px; }
body.home .sec_wrap #today_card .swiper-container { width: 38.203125vw; height: 38.203125vw; max-width: 489px; max-height: 489px; font-size: 0; line-height: 1; }
body.home .sec_wrap #today_card .swiper-container .swiper-slide a { background-size: contain; background-repeat: no-repeat; background-position: center; height: 38.203125vw; width: 38.203125vw; display: block; backface-visibility: hidden; }
body.home .sec_wrap #today_card .swiper-container + a { display: block; margin: 20px auto 0; width: 28.125vw; max-width: 360px; }
body.home .sec_wrap #today_card .slider_wrap { background: #fff; border-radius: 0 0 1.796875vw 1.796875vw; height: 100%; padding: 40px 0 0; }
body.home #movie { font-size: 0; line-height: 1; width: auto; margin: 0 auto 94px; padding-top: 125px; }
body.home #movie h2.head { width: 827px; height: 72px; margin: 0 auto; border-radius: 25px; margin-bottom: 30px; }
body.home #movie h2.head img { height: 70px; }
body.home #movie .swiper-container { width: 100%; padding-bottom: 38px; }
body.home #movie .swiper-container.one .swiper-pagination, body.home #movie .swiper-container.one .swiper-button { display: none; }
body.home #movie .swiper-container.one .swiper-slide { margin: 0 auto; padding: 0 !important; }
body.home #movie .swiper-container .swiper-button { top: 140px; }
body.home #movie .swiper-container .swiper-slide { width: 670px; padding: 0 15px; }
body.home #movie .swiper-container .swiper-slide a img { width: 670px; }
body.home #movie .moviemodal { width: 670px; }
body.home #movie .swiper-button.swiper-button-next { left: 700px; }
body.home #movie .swiper-button.swiper-button-prev { right: 700px; }
body.home #bnrs { display: inline-flex; justify-content: flex-start; width: auto; max-width: 960px; margin: 0 auto; flex-wrap: wrap; }
body.home #bnrs a { padding: 6px; }
body.home #bnrs a img { width: 464px; height: auto; transition: transform 0.3s; }
body.home #bnrs a:hover img { transform: scale(1.04); }
body.home #card_modal { display: flex; align-content: center; align-items: center; width: 100%; height: 100%; background: rgba(40, 170, 225, 0.8); text-align: center; z-index: 99999; position: fixed; top: 0; left: -200vw; right: 0; margin: auto; opacity: 0; }
body.home.today_modal-open.windowloaded #card_modal { display: flex; opacity: 1; transition: opacity 0.6s 0s cubic-bezier(0.215, 0.61, 0.355, 1); left: 0; }

body.home.today_modal-open.today_modal-close.windowloaded #card_modal { display: flex; opacity: 0; transition: opacity 0.29s 0s cubic-bezier(0.215, 0.61, 0.355, 1); left: 0; }
body.home #card_modal .wrap { width: 800px; padding: 100px; position: relative; }
body.home #card_modal .wrap .btn { position: absolute; right: 30px; top: 30px; cursor: pointer; width: 58px; height: 58px; transition: 0.2s; }
body.home #card_modal .wrap h2 { padding-bottom: 10px; }
body.home #card_modal .wrap h2 img { height: 53px; }
body.home #card_modal .wrap .card { width: 350px; height: 350px; background-size: contain; background-repeat: no-repeat; background-position: center; margin: 0 auto; display: block; backface-visibility: hidden; }
body.home #card_modal .wrap .link { display: block; width: 270px; margin: 20px auto 0; }
body.home #card_modal .wrap a { transition: 0.2s; }
body.home #card_modal .wrap .btn:hover, body.home #card_modal .wrap a.link:hover { opacity: 0.7; transition: 0.3s; }
body.home #card_modal .wrap a.card:hover { transform: scale(1.04); transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media screen and (min-width: 1024px) { #keyvisual .swiper-container.movie-on-slider .swiper-slide > img { transform: scale(0.8); }
  #keyvisual .swiper-container.movie-on-slider .swiper-slide a, #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { transform: scale(0.8); }
  #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-duplicate-prev, #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-prev { transform: translateX(75px); }
  #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-duplicate-next, #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-next { transform: translateX(-75px); }
  #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-prev.swiper-slide-duplicate-next.swiper-slide-prev { transform: translateX(75px); } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/
  body.home #keyvisual { height: 802px; font-size: 0; line-height: 1; position: relative; }
  body.home .sec_wrap #today_card .swiper-container { width: 489px; height: 489px; }
  body.home .sec_wrap #today_card .swiper-container .swiper-slide, body.home .sec_wrap #today_card .swiper-container .swiper-slide a { height: 489px; width: 489px; }
  body.home .sec_wrap #today_card .swiper-container + a { width: 360px; }
  body.home .sec_wrap #today_card .slider_wrap { background: #fff; border-radius: 0 0 1.796875vw 1.796875vw; height: 100%; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body.home main { padding-top: 0; }
  body.home .swiper-container .swiper-button { transition: filter 0.2s; top: auto; bottom: 0; left: 0; right: 0; margin: auto; z-index: 999; }
  body.home .swiper-container .swiper-button:hover { filter: brightness(1.2); transition: 0.4s; }
  body.home .swiper-container .swiper-button.swiper-button-next { width: 8.0078125vw; height: 8.0078125vw; left: auto !important; right: 3.3203125vw; }
  body.home .swiper-container .swiper-button.swiper-button-prev { width: 8.0078125vw; height: 8.0078125vw; right: auto !important; left: 3.3203125vw; }
  body.home .swiper-container .swiper-pagination-bullets { bottom: 0 !important; width: 100%; min-width: inherit; padding-bottom: 3.41796875vw; }
  body.home .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet { width: 1.953125vw; height: 1.953125vw; margin: 0 1.07421875vw !important; border: 2px solid #28aae1; }
  body.home #keyvisual { height: 76.46484375vw; font-size: 0; line-height: 1; position: relative; padding-top: 19.53125vw; z-index: 10; }
  body.home #keyvisual .kv { position: relative; z-index: 20; width: 100vw; height: 63.4765625vw !important; }
  body.home #keyvisual .swiper-container.movie-on-slider { width: 100%; padding: 0 0 10.7421875vw; }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-button { top: 54.58984375vw; bottom: inherit; }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide { width: 93.75vw !important; height: auto !important; padding: 0 0vw; transition: none; transform: scale(1); margin: 0 1.953125vw; }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide > img { width: 100% !important; display: block; margin: 0 auto; /*transform: scale(1)*/ }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a { width: 100% !important; height: 100% !important; /*transform: scale(1.0);*/ transition: none; }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube:before { width: 17.1875vw; height: 17.1875vw; }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide img, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { transition: none; transform: scale(1) !important; }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { position: relative; }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide a::after, body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe::after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 3px solid rgba(40, 170, 225, 0.7); }
  body.home #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active a { overflow: hidden; }
  body.home a.top_btn { display: block; margin: 0 auto; width: 43.9453125vw; height: 7.6171875vw; border-radius: 3.90625vw; text-align: center; }
  body.home a.top_btn img { height: 100%; }
  body.home a.top_btn:after { border-radius: 3.90625vw; }
  body.home #news { position: relative; z-index: 0; }
  body.home #news.news_archives { padding-top: 7.8125vw; margin-bottom: 11.71875vw; }
  body.home #news.news_archives h2.head { padding: 0 2.9296875vw; }
  body.home #news.news_archives .archive { margin-top: -3.90625vw; }
  body.home .sec_wrap { display: block; width: 100%; max-width: inherit; height: auto; max-height: inherit; }
  body.home .sec_wrap section { width: 100%; padding: 0 3.90625vw; height: 100%; }
  body.home .sec_wrap section .wrap { margin: 0 auto; border-radius: 2.63671875vw; overflow: hidden; background: #fff; border: 3px solid #28aae1; height: 100%; }
  body.home .sec_wrap section .wrap h2 { background: #28aae1; height: 8.7890625vw; padding: 0 0 0; font-weight: normal; letter-spacing: 0.05em; text-align: center; }
  body.home .sec_wrap section .wrap h2 img { height: 8.7890625vw; max-height: 60px; }
  body.home .sec_wrap section .wrap h2 a:hover { opacity: 1; transform: scale(1); }
  body.home .sec_wrap #today_card .slider_wrap { border-radius: 0 0 2.24609375vw 2.24609375vw; padding: 5.859375vw 0; }
  body.home .sec_wrap #today_card .slider_wrap .swiper-container { width: 68.359375vw; height: 68.359375vw; }
  body.home .sec_wrap #today_card .slider_wrap .swiper-container a { width: 100%; height: 100%; }
  body.home .sec_wrap #today_card .slider_wrap .swiper-container + a { display: block; margin: 4.8828125vw auto 0; width: 43.9453125vw; }
  body.home .sec_wrap #official_twitter { height: 100%; font-size: 0; line-height: 1; margin-top: 8.7890625vw; }
  body.home .sec_wrap #official_twitter .wrap { margin: 0 auto; border-radius: 2.63671875vw; overflow: hidden; background: #fff; }
  body.home .sec_wrap #official_twitter .wrap .twitter_wrap { height: 56.25vw; }
  body.home .sec_wrap #official_twitter .wrap h2 a { display: inline-block; padding: 0; position: relative; color: #fff; transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  body.home .sec_wrap #official_twitter .wrap h2 a:hover { opacity: 1; transform: scale(1); }
  body.home .sec_wrap #official_twitter .wrap .twitter_wrap { background: #fff; border-radius: 0 0 2.24609375vw 2.24609375vw; padding: 3.90625vw 2.9296875vw; }
  body.home .sec_wrap #official_twitter #twitter-widget-0 { width: 85.9375vw !important; height: 41.9921875vw !important; max-height: inherit; }
  body.home #movie { font-size: 0; line-height: 1; width: auto; margin: 8.7890625vw auto 0; padding: 0 3.90625vw; }
  body.home #movie h2.head { width: 100%; height: auto; margin: 0 auto; border-radius: 3.90625vw; margin-bottom: 30px; }
  body.home #movie h2.head img { height: 9.08203125vw; }
  body.home #movie .swiper-container { width: 85.9375vw; padding: 0 0 10.7421875vw; }
  body.home #movie .swiper-container .swiper-button { top: 50.68359375vw; bottom: inherit; left: auto !important; }
  body.home #movie .swiper-container .swiper-button-next { right: 0 !important; }
  body.home #movie .swiper-container .swiper-slide { width: 100%; padding: 0 2.9296875vw; }
  body.home #movie .swiper-container .swiper-slide a img { width: 100%; }
  body.home #movie .moviemodal { width: 100%; }
  body.home #movie .swiper-pagination-bullets { min-width: inherit; }
  body.home #bnrs { display: block; justify-content: center; width: 85.9375vw; margin: 11.23046875vw auto 0; display: block; }
  body.home #bnrs p { padding: 1.46484375vw 0; }
  body.home #bnrs p a { display: block; box-sizing: border-box; padding: 0; }
  body.home #bnrs p a img { width: 100%; vertical-align: bottom; }
  body.home #card_modal .wrap { width: 100%; padding: 0; position: static; }
  body.home #card_modal .wrap h2 { padding-bottom: 3.90625vw; }
  body.home #card_modal .wrap h2 img { width: 42.96875vw; height: auto; }
  body.home #card_modal .wrap .card { width: 68.359375vw; height: 68.359375vw; }
  body.home #card_modal .wrap .btn { width: 13.0859375vw; height: 13.0859375vw; top: 1.953125vw; right: 1.953125vw; position: absolute; }
  body.home #card_modal .wrap .link { display: block; width: 52.734375vw; margin: 5.859375vw auto 0; }
  body.home #keyvisual.one { height: 65.13671875vw; }
  body.home .kv { width: 100vw; height: 63.4765625vw !important; }
  body.home .swiper-container.movie-on-slider { width: 100%; } }
.ie11 body.home .sec_wrap #official_twitter .wrap .twitter_wrap { height: 100%; }
.ie11 body.home .sec_wrap #official_twitter .wrap .twitter_wrap .ie_link { display: block; font-size: 24px; color: #28aae1; text-decoration: underline; }
.ie11 body.home .sec_wrap #official_twitter .wrap .twitter_wrap .ie_link:hover { text-decoration: none; }

/*
	 News
*/
@media screen and (min-width: 1024px) { /* entry body */
  .defauslt_detail { max-width: 1028px; font-size: 0; line-height: 1; background: white; border: 3px solid #28aae1; margin: 0 auto 90px; position: relative; top: 34px; border-radius: 25px; color: #555; }
  .defauslt_detail .wrap { max-width: 1084px; margin: 0 auto; text-align: left; padding: 0 96px 60px; width: 100%; overflow: hidden; }
  .defauslt_detail header { margin: 0 auto; position: relative; background: #28aae1; color: #fff; margin: 0 -96px; border-radius: 20px 20px 0 0; padding: 0 0 0 45px; }
  .defauslt_detail header p { font-size: 19px; line-height: 31px; letter-spacing: 0.1em; transform: rotate(0.05deg); padding: 25px 0 0; }
  .defauslt_detail header h1 { font-size: 22px; line-height: 31px; margin-bottom: 29px; transform: rotate(0.05deg); padding-bottom: 25px; letter-spacing: 0.05em; }
  .defauslt_detail header img { position: absolute; right: 6px; top: 11px; height: 28px; width: auto; }
  .defauslt_detail .entrybody { margin: 50px auto 0; font-size: 19px; line-height: 31px; }
  .defauslt_detail .entrybody * { word-break: break-all; }
  .defauslt_detail .entrybody a { color: #28aae1; position: relative; text-decoration: underline; }
  .defauslt_detail .entrybody a:hover { text-decoration: none; }
  .defauslt_detail .entrybody img { display: block; margin: 0 auto; }
  .defauslt_detail .entrybody p { margin-top: 0; height: auto; min-height: 1em; transform: rotate(0.05deg); }
  .defauslt_detail .entrybody ul { min-height: 1em; }
  .defauslt_detail .entrybody ul li { margin-left: 1.4em; transform: rotate(0.05deg); list-style: disc; }
  .defauslt_detail .entrybody ol { counter-reset: li; min-height: 1em; }
  .defauslt_detail .entrybody ol li { position: relative; margin-left: 1.5em; transform: rotate(0.05deg); }
  .defauslt_detail .entrybody h2 { font-weight: bold; font-size: 19px; min-height: 1em; transform: rotate(0.05deg); line-height: 31px; }
  .defauslt_detail .entrybody h3 { font-weight: bold; font-size: 19px; min-height: 1em; transform: rotate(0.05deg); line-height: 31px; }
  .defauslt_detail .entrybody hr { background: #28aae1; width: calc(100% + 48px); height: 2px; margin: 1em 0; border: none; position: relative; left: -24px; }
  .defauslt_detail ul.sns { display: flex; justify-content: flex-end; margin: 65px 0 0; position: relative; align-content: center; align-items: center; }
  .defauslt_detail ul.sns::before { content: 'SHARE'; font-size: 20px; letter-spacing: 0.2em; position: relative; left: -12px; transform: rotate(0.05deg); }
  .defauslt_detail ul.sns li { padding: 0 6px; }
  .defauslt_detail ul.sns li a { display: block; position: relative; border-radius: 100%; transition: 0.3s; }
  .defauslt_detail ul.sns li a:hover { filter: brightness(1.3); }
  .defauslt_detail ul.sns li a::after { display: none; }
  .defauslt_detail ul.sns li img { width: 42px; height: 42px; } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/ }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body[data-gn="news"] { /* entry body */ }
  body[data-gn="news"] .siteheader a[href*='/news'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: 0 0; }
  body[data-gn="news"] .defauslt_detail { max-width: 92.1875vw; font-size: 0; line-height: 1; background: white; border: 0.29296875vw solid #28aae1; margin: 0 auto 0vw; position: relative; top: 0; border-radius: 2.9296875vw; color: #555; }
  body[data-gn="news"] .defauslt_detail .wrap { max-width: 92.1875vw; margin: 0 auto; text-align: left; padding: 0 3.90625vw 5.859375vw; width: 100%; overflow: hidden; }
  body[data-gn="news"] .defauslt_detail header { margin: 0 auto -0.09765625vw; position: relative; background: #28aae1; color: #fff; margin: 0 -4.19921875vw; border-radius: 2.83203125vw 2.83203125vw 0 0; padding: 0 3.90625vw 0 3.90625vw; border-bottom-color: #28aae1; }
  body[data-gn="news"] .defauslt_detail header p { font-size: 2.734375vw; line-height: 4.4921875vw; letter-spacing: 0.1em; transform: rotate(0.05deg); padding: 2.44140625vw 0 0; }
  body[data-gn="news"] .defauslt_detail header h1 { font-size: 3.22265625vw; line-height: 4.4921875vw; margin-bottom: 2.44140625vw; transform: rotate(0.05deg); padding-bottom: 2.44140625vw; letter-spacing: 0.05em; }
  body[data-gn="news"] .defauslt_detail header img { position: absolute; right: 1.66015625vw; top: 1.953125vw; height: 4.39453125vw; width: auto; }
  body[data-gn="news"] .defauslt_detail .entrybody { margin: 4.8828125vw auto 0; font-size: 3.22265625vw; line-height: 5.859375vw; }
  body[data-gn="news"] .defauslt_detail .entrybody * { word-break: break-all; }
  body[data-gn="news"] .defauslt_detail .entrybody a { color: #28aae1; position: relative; text-decoration: underline; }
  body[data-gn="news"] .defauslt_detail .entrybody a:hover { text-decoration: none; }
  body[data-gn="news"] .defauslt_detail .entrybody img { display: block; margin: 0 auto; }
  body[data-gn="news"] .defauslt_detail .entrybody p { margin-top: 0; height: auto; min-height: 1em; transform: rotate(0.05deg); }
  body[data-gn="news"] .defauslt_detail .entrybody ul { min-height: 1em; }
  body[data-gn="news"] .defauslt_detail .entrybody ul li { margin-left: 1.4em; transform: rotate(0.05deg); list-style: disc; }
  body[data-gn="news"] .defauslt_detail .entrybody ol { counter-reset: li; min-height: 1em; }
  body[data-gn="news"] .defauslt_detail .entrybody ol li { position: relative; margin-left: 1.5em; transform: rotate(0.05deg); }
  body[data-gn="news"] .defauslt_detail .entrybody h2 { font-weight: bold; font-size: 3.22265625vw; min-height: 1em; transform: rotate(0.05deg); line-height: 5.859375vw; }
  body[data-gn="news"] .defauslt_detail .entrybody h3 { font-weight: bold; font-size: 3.22265625vw; min-height: 1em; transform: rotate(0.05deg); line-height: 5.859375vw; }
  body[data-gn="news"] .defauslt_detail .entrybody hr { background: #28aae1; width: 100%; height: 0.29296875vw; margin: 1em 0; border: none; position: relative; left: 0; }
  body[data-gn="news"] .defauslt_detail ul.sns { display: flex; justify-content: flex-end; margin: 6.34765625vw 0 0; position: relative; align-content: center; align-items: center; }
  body[data-gn="news"] .defauslt_detail ul.sns::before { content: 'SHARE'; font-size: 3.90625vw; letter-spacing: 0.2em; position: relative; left: -2.34375vw; transform: rotate(0.05deg); }
  body[data-gn="news"] .defauslt_detail ul.sns li { padding: 0 1.46484375vw; }
  body[data-gn="news"] .defauslt_detail ul.sns li a { display: block; position: relative; border-radius: 100%; }
  body[data-gn="news"] .defauslt_detail ul.sns li a::after { display: none; }
  body[data-gn="news"] .defauslt_detail ul.sns li img { width: 7.71484375vw; height: 7.71484375vw; }
  body[data-gn="news"] .detail + .wrap { text-align: center; } }
body.about .about-kv img { height: 460px; }
body.about .parts-template-base .parts-body .about-lead { padding-bottom: 30px; }
body.about .parts-template-base .parts-body .about-lead p { font-size: 22px; line-height: 47px; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body[data-gn='about'] .siteheader ul.mainmenu a[href*='/about'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: -50vw 0; }
  body.about .about-kv img { height: 64.6484375vw; }
  body.about .parts-template-base .parts-body .about-lead { padding-bottom: 0; }
  body.about .parts-template-base .parts-body .about-lead p { font-size: 3.22265625vw; line-height: 5.859375vw; }
  body.about .about-movie img, body.about .about-manga img { width: 100%; height: auto; } }
body.character { /* 一覧 */ /* 詳細 */ }
body.character .character_archive { padding: 100px 0 0; max-width: 1280px; }
body.character .character_archive p.entry { text-align: center; font-size: 25px; color: #28aae1; margin: 0 0 134px; }
body.character .character_archive p.entry a { font-size: 20px; display: inline-block; color: #28aae1; border: 3px solid #28aae1; border-radius: 19px; line-height: 33px; padding: 0 40px; background-color: #fff; margin-left: 7px; transition: 0.3s; }
body.character .character_archive p.entry a:hover { background-color: rgba(40, 170, 225, 0.2); }
body.character .character_archive dl[class*='team'] { height: 17.109375vw; width: 92.109375vw; margin: 0 auto; background-position: center center; background-repeat: no-repeat; background-size: cover; font-size: 0; line-height: 1; margin-bottom: 14.0625vw; }
body.character .character_archive dl[class*='team'] a { display: inline-block; position: relative; width: 22.5vw; height: 26.5625vw; margin: -4.453125vw 1.40625vw 0; transition: 0.3s; backface-visibility: hidden; z-index: 10; }
body.character .character_archive dl[class*='team'] a img { position: absolute; left: 0; bottom: 0; display: block; max-width: inherit; backface-visibility: hidden; transform: scale(0.9); }
body.character .character_archive dl[class*='team'] a:hover { transform: scale(1.06); }
body.character .character_archive dl[class*='team'] dd a:nth-child(1) { z-index: 100; }
body.character .character_archive dl[class*='team'] dd { display: flex; justify-content: flex-start; }
body.character .character_archive dl[class*='team']:nth-of-type(even) dd { justify-content: flex-end; }
body.character .character_archive dl[class*='team']:nth-of-type(odd) dd a { left: -7.8125vw; }
body.character .character_archive dl[class*='team']:nth-of-type(even) dd a { left: 1.5625vw; }
body.character .character_archive dl[class*='team']:last-child { margin-bottom: 7.8125vw; }
body.character .character_archive dl[class*='team']:last-child dd { justify-content: flex-start; }
body.character .character_archive dl[class*='team']:last-child dd a { left: 9.375vw; }
body.character .character_archive dl.team_a { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_a.png"); }
body.character .character_archive dl.team_b { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_b.png"); }
body.character .character_archive dl.team_c { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_c.png"); }
body.character .character_archive dl.team_d { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_d.png"); }
body.character .character_archive dl.team_x { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_x.png"); }
body.character .character_detail { min-height: 790px; position: relative; }
body.character .character_detail .character_detail_header { position: relative; width: 100%; max-width: 1280px; margin: 0 auto; z-index: 2; height: 130px; }
body.character .character_detail .character_detail_header h1 img { height: 211px; width: auto; }
body.character .character_detail .character_detail_header .entry { position: absolute; left: 2px; top: -8px; }
body.character .character_detail img.character { z-index: 1; position: absolute; left: 50%; top: 0; margin: 92px 0 0 -2px; height: 684px; width: auto; }
body.character .character_detail img.bg_character { z-index: 0; position: absolute; left: 50%; bottom: 205px; margin: 0 0 0 -382px; height: 215px; width: auto; }
body.character .character_detail article { position: relative; z-index: 5; text-align: left; width: 1024px; margin: 0 auto; padding-right: 512px; padding: 53px 0 60px; min-height: 747px; }
body.character .character_detail article h1 { position: relative; left: 30px; font-size: 0; }
body.character .character_detail article h1 img { height: 211px; width: auto; }
body.character .character_detail article p { font-size: 19px; line-height: 37px; color: #555; padding: 0 40px; margin: 33px 0 0; }
body.character .character_detail p.archive { font-size: 0; line-height: 1; }
body.character .character_detail p.archive a { display: inline-block; position: relative; }
body.character .character_detail p.archive a::after { content: ''; width: 100%; height: 100%; border: 3px solid #28aae1; position: absolute; left: 0; top: 0; border-radius: 27px; }
body.character .character_detail p.archive img { height: 53px; width: auto; }
body.character .character_detail p.arr { position: absolute; top: 0px; width: 80px; max-width: 640px; z-index: 20; line-height: 1; font-size: 0; margin-top: -15px; }
body.character .character_detail p.arr a { display: inline-block; position: relative; }
body.character .character_detail p.arr a::after { content: ''; width: 100%; height: 100%; border: 3px solid #28aae1; position: absolute; left: 0; top: 0; border-radius: 62px; }
body.character .character_detail p.arr img { height: 80px; width: auto; }
body.character .character_detail p.prev { left: 36px; }
body.character .character_detail p.next { right: 36px; }
body.character .character_detail a { transition: opacity 0.3s; }
body.character .character_detail a:hover { opacity: 0.7; }
body.character .character_detail .ln { position: relative; z-index: 30; }
body.character .detail[data-chara='02'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
body.character .detail[data-chara='02'] img.bg_character { margin: 0 0 0 -382px; height: 215px; width: auto; }

@media screen and (min-width: 1281px) { body.character .character_archive p.entry { text-align: center; font-size: 25px; color: #28aae1; margin: 0 0 134px; }
  body.character .character_archive p.entry a { font-size: 20px; display: inline-block; color: #28aae1; border: 3px solid #28aae1; border-radius: 19px; line-height: 33px; padding: 0 40px; background-color: #fff; margin-left: 7px; transition: 0.3s; }
  body.character .character_archive p.entry a:hover { background-color: rgba(40, 170, 225, 0.2); }
  body.character .character_archive dl[class*='team'] { height: 219px; width: 1179px; margin-bottom: 180px; }
  body.character .character_archive dl[class*='team'] a { width: 288px; height: 340px; margin: -57px 18px 0; }
  body.character .character_archive dl[class*='team'] a img { transform: scale(1); }
  body.character .character_archive dl[class*='team']:nth-of-type(odd) dd a { left: -100px; }
  body.character .character_archive dl[class*='team']:nth-of-type(even) dd a { left: 20px; }
  body.character .character_archive dl[class*='team']:last-child { margin-bottom: 100px; }
  body.character .character_archive dl[class*='team']:last-child dd a { left: 120px; }
  body.character .character_detail p.arr { position: absolute; top: 414px; width: 50%; margin-top: inherit; }
  body.character .character_detail p.arr img { height: auto; width: auto; }
  body.character .character_detail p.prev { right: 50%; text-align: left; left: inherit; backface-visibility: hidden; }
  body.character .character_detail p.next { left: 50%; text-align: right; right: inherit; backface-visibility: hidden; }
  body.character .character_detail .ln { position: static; } }
@media screen and (min-width: 1024px) { .character_detail #contents { padding-bottom: 40px; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body.character { /* 詳細 */ }
  body.character .character_archive p.entry { display: none; }
  body.character .character_archive dl[class*='team'] { height: 27.83203125vw; width: 92.87109375vw; margin: 0 auto; background-position: center center; background-repeat: no-repeat; background-size: cover; font-size: 0; line-height: 1; margin-bottom: 27.1484375vw; }
  body.character .character_archive dl[class*='team'] a { display: inline-block; position: relative; width: 28.125vw; height: 33.203125vw; margin: -13.37890625vw 1.7578125vw 0; transition: 0.3s; backface-visibility: hidden; z-index: 10; left: -1.953125vw; }
  body.character .character_archive dl[class*='team'] a img { position: absolute; left: 0; bottom: 0; display: block; max-width: inherit; backface-visibility: hidden; }
  body.character .character_archive dl[class*='team'] dd a:nth-child(1) { z-index: 100; }
  body.character .character_archive dl[class*='team'] dd { display: flex; justify-content: center !important; }
  body.character .character_archive dl[class*='team']:last-child { margin-bottom: 9.765625vw; }
  body.character .character_archive dl.team_a { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_a-sp.png"); }
  body.character .character_archive dl.team_b { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_b-sp.png"); }
  body.character .character_archive dl.team_c { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_c-sp.png"); }
  body.character .character_archive dl.team_d { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_d-sp.png"); }
  body.character .character_archive dl.team_x { background-image: url("/wordpress/wp-content/themes/rebirth/image/character/team_x-sp.png"); }
  body.character .character_archive .team_a dd a:nth-child(1) img { width: 28.125vw; }
  body.character .character_archive .team_a dd a:nth-child(2) img { width: 31.8359375vw; }
  body.character .character_archive .team_a dd a:nth-child(3) img { width: 30.95703125vw; }
  body.character .character_archive .team_b dd a:nth-child(1) img { width: 31.640625vw; }
  body.character .character_archive .team_b dd a:nth-child(2) img { width: 28.80859375vw; }
  body.character .character_archive .team_b dd a:nth-child(3) img { width: 29.8828125vw; }
  body.character .character_archive .team_c dd a:nth-child(1) img { width: 36.42578125vw; }
  body.character .character_archive .team_c dd a:nth-child(2) img { width: 29.4921875vw; }
  body.character .character_archive .team_c dd a:nth-child(3) img { width: 28.125vw; }
  body.character .character_archive .team_d dd a:nth-child(1) img { width: 33.49609375vw; }
  body.character .character_archive .team_d dd a:nth-child(2) img { width: 28.22265625vw; }
  body.character .character_archive .team_d dd a:nth-child(3) img { width: 29.4921875vw; }
  body.character .character_archive .team_x dd a:nth-child(1) img { width: 29.1015625vw; }
  body.character .character_archive .team_x dd a:nth-child(2) img { width: 29.1015625vw; }
  body.character .character_archive .team_x dd a:nth-child(3) img { width: 29.1015625vw; }
  body.character .character_detail { width: 100vw; overflow: visible; min-height: inherit; margin: 0; padding: 5.859375vw 0 0; }
  body.character .character_detail .character_detail_header { position: relative; width: 100vw; max-width: inherit; margin: 0 auto; z-index: 2; min-height: inherit; height: 0vw; }
  body.character .character_detail .character_detail_header .entry { position: absolute; left: 1.7578125vw; top: -6.640625vw; }
  body.character .character_detail .character_detail_header .entry img { width: 26.171875vw; height: auto; }
  body.character .character_detail img.character { z-index: 1; position: relative; left: 0; top: 0; margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail img.bg_character { z-index: 0; position: absolute; left: 0; top: 68.84765625vw; margin: 0 0 0 -16.015625vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail article { position: relative; z-index: 5; margin-bottom: 10.15625vw; min-height: inherit; width: 100vw; min-width: inherit; padding: 0; }
  body.character .character_detail article h1 { position: relative; font-size: 0; text-align: center; margin-bottom: 6.8359375vw; left: 0; }
  body.character .character_detail article h1 img { height: 24.70703125vw; width: auto; }
  body.character .character_detail article p { font-size: 3.22265625vw; line-height: 5.859375vw; color: #555; padding: 0; margin: 0; text-align: center; }
  body.character .character_detail p.archive { font-size: 0; line-height: 1; text-align: center; }
  body.character .character_detail p.archive a { display: inline-block; position: relative; margin: 0 auto; }
  body.character .character_detail p.archive a::after { content: ''; width: 100%; height: 100%; border: 3px solid #28aae1; position: absolute; left: 0; top: 0; border-radius: 27px; }
  body.character .character_detail p.archive img { height: 8.7890625vw; width: auto; }
  body.character .character_detail p.arr { position: absolute; top: 1.5625vw; z-index: 20; line-height: 1; font-size: 0; backface-visibility: hidden; }
  body.character .character_detail p.arr a { display: inline-block; position: relative; }
  body.character .character_detail p.arr a::after { content: ''; width: 100%; height: 100%; border: 3px solid #28aae1; position: absolute; left: 0; top: 0; border-radius: 50%; }
  body.character .character_detail p.arr img { height: 11.9140625vw; width: auto; }
  body.character .character_detail p.prev { left: 3.90625vw; }
  body.character .character_detail p.next { right: 3.90625vw; } }
@media screen and (min-width: 1024px) { /* PC STYLE */
  body.character .character_detail[data-chara='yuu'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='yuu'] img.bg_character { margin: 0 0 0 -382px; height: 210px; width: auto; }
  body.character .character_detail[data-chara='chiharu'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='chiharu'] img.bg_character { margin: 0 0 0 -382px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='shuko'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='shuko'] img.bg_character { margin: 0 0 0 -382px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='ao'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='ao'] img.bg_character { margin: 0 0 0 -152px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='kozue'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='kozue'] img.bg_character { margin: 0 0 0 -286px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='ikumi'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='ikumi'] img.bg_character { margin: 0 0 0 -255px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='kei'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='kei'] img.bg_character { margin: 0 0 0 -82px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='miyako'] img.character { margin: 92px 0 0 27px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='miyako'] img.bg_character { margin: 0 0 0 -258px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='yuki'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='yuki'] img.bg_character { margin: 0 0 0 -311px; height: 207px; width: auto; }
  body.character .character_detail[data-chara='juri'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='juri'] img.bg_character { margin: 0 0 0 -235px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='yutaka'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='yutaka'] img.bg_character { margin: 0 0 0 -426px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='saki'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='saki'] img.bg_character { margin: 0 0 0 -262px; height: 215px; width: auto; }
  body.character .character_detail[data-chara='kanna'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='kanna'] img.bg_character { margin: 0 0 0 -384px; height: 164px; width: auto; }
  body.character .character_detail[data-chara='kurumi'] img.character { margin: 92px 0 0 -2px; height: 684px; width: auto; }
  body.character .character_detail[data-chara='kurumi'] img.bg_character { margin: 0 0 0 -402px; height: 215px; width: auto; } }
@media screen and (max-width: 1023px) { /* SP STYLE */
  body.character .character_detail[data-chara='yuu'] img.character { margin: 0 0 7.32421875vw 30.511719vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='yuu'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -16.015625vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='chiharu'] img.character { margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='chiharu'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -16.015625vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='shuko'] img.character { margin: 0 0 7.32421875vw 31.511719vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='shuko'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -16.015625vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='ao'] img.character { margin: 0 0 7.32421875vw 23.512vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='ao'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 7.984vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='kozue'] img.character { margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='kozue'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -6.016vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='ikumi'] img.character { margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='ikumi'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -6.016vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='kei'] img.character { margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='kei'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 14.984vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='miyako'] img.character { margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='miyako'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -6.016vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='yuki'] img.character { margin: 0 0 7.32421875vw 31vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='yuki'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -2.015625vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='juri'] img.character { margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='juri'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -0.016vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='yutaka'] img.character { margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='yutaka'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -24.016vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='saki'] img.character { margin: 0 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='saki'] img.bg_character { top: 50.84765625vw; margin: 0 0 0 -4.016vw; height: 23.2421875vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='kanna'] img.character { margin: 3vw 0 7.32421875vw 24.51171875vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='kanna'] img.bg_character { top: 50.84765625vw; margin: 7vw 0 0 -3.015625vw; height: 13.242188vw; width: auto; max-width: inherit; }
  body.character .character_detail[data-chara='kurumi'] img.character { margin: 3vw 0 7.32421875vw 20.512vw; height: 73.33984375vw; width: auto; }
  body.character .character_detail[data-chara='kurumi'] img.bg_character { top: 50.84765625vw; margin: 2vw 0 0 -2.015625vw; height: 16.242188vw; width: auto; max-width: inherit; } }
@media screen and (min-width: 1024px) { body.anime .container { width: 80vw; margin: 0 auto; }
  body.anime .container .kv { width: 830px; padding-bottom: 93px; }
  body.anime .container .kv img { vertical-align: bottom; }
  body.anime .container .kv img:nth-of-type(1) { width: 599px; height: auto; }
  body.anime .container .kv img:nth-of-type(2) { width: 830px; height: auto; padding-top: 40px; }
  body.anime .container .text { max-width: 1024px; width: 100%; border: 4px solid #28aae1; border-radius: 24px; padding: 3.125vw 7.265625vw 9.375vw; color: #555; background: #fff; }
  body.anime .container .text .inner { padding-bottom: 1.40625vw; }
  body.anime .container .text .inner h2 { color: #ffffff; background: #7ecef4; border-radius: 24px; font-size: 2.734375vw; line-height: 3.984375vw; margin-top: 2.578125vw; }
  body.anime .container .text .inner h2 + p { font-size: 1.71875vw; line-height: 1.909; padding-top: 2.890625vw; }
  body.anime .container .text .inner h2 + p .ruby { font-size: 1.71875vw; position: relative; }
  body.anime .container .text .inner h2 + p .ruby span:nth-of-type(1) { font-size: 1.71875vw; }
  body.anime .container .text .inner h2 + p .ruby span:nth-of-type(2) { font-size: 0.6984375vw; position: absolute; width: 13.28125vw; top: -0.9375vw; left: -3.125vw; letter-spacing: -0.02em; }
  body.anime .container .text .inner h2 + p b { color: #e60044; }
  body.anime .container .text .inner h2 + p span { font-size: 2.5vw; }
  body.anime .container .text .inner dl dt { color: #2fa8e1; font-size: 1.40625vw; }
  body.anime .container .text .inner dl dd { font-size: 2.109375vw; }
  body.anime .container .text .inner .dl_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 2.34375vw; }
  body.anime .container .text .inner .dl_wrap dl { display: flex; height: 3.90625vw; line-height: 3.90625vw; text-align: left; }
  body.anime .container .text .inner .dl_wrap dl dd { padding-left: 1.09375vw; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 1) { width: 23.4375vw; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 2) { width: 22.65625vw; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 3) { width: 17.96875vw; }
  body.anime .container .text .inner .dl_wrap + .dl_wrap { padding-top: 2.421875vw; justify-content: center; }
  body.anime .container .text .inner .dl_wrap + .dl_wrap dl:nth-of-type(1) { width: 21.875vw; padding-left: 3.125vw; }
  body.anime .container .text .inner .dl_wrap + .dl_wrap dl:nth-of-type(2) { width: 21.875vw; padding-left: 3.125vw; }
  body.anime .container .text .inner h2 + dl { padding-top: 2.34375vw; }
  body.anime .container .text .inner h2 + dl dd { padding-top: 0.390625vw; }
  body.anime .container .text .inner h2 + dl dd b { font-size: 2.109375vw; display: block; }
  body.anime .container .text .inner h2 + dl dd span { font-size: 1.25vw; display: block; margin-top: -0.15625vw; }
  body.anime .container .text .inner h2 + dl dd + dt { padding-top: 2.1875vw; }
  body.anime .container .text .inner h2 + dl dd.cv { font-size: 1.25vw; letter-spacing: 0.025em; line-height: 2.3125; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 { margin: 0 auto; padding: 3.125vw 0 0 8.59375vw; display: flex; justify-content: flex-start; text-align: left; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 dl { display: flex; align-items: center; text-align: left; padding-left: 4.6875vw; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 dl dd { padding-left: 0.78125vw; }
  body.anime .container .text .inner:nth-of-type(even) h2 { background: #f19ec2; } }
@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/
  body.anime .container { width: 1024px; margin: 0 auto; }
  body.anime .container .text { width: 100%; border: 4px solid #28aae1; border-radius: 24px; padding: 40px 93px 120px; color: #555; background: #fff; }
  body.anime .container .text .inner { padding-bottom: 18px; }
  body.anime .container .text .inner h2 { color: #ffffff; background: #7ecef4; border-radius: 24px; font-size: 35px; line-height: 51px; margin-top: 33px; }
  body.anime .container .text .inner h2 + p { font-size: 22px; line-height: 1.909; padding-top: 37px; }
  body.anime .container .text .inner h2 + p .ruby { font-size: 22px; position: relative; }
  body.anime .container .text .inner h2 + p .ruby span:nth-of-type(1) { font-size: 22px; }
  body.anime .container .text .inner h2 + p .ruby span:nth-of-type(2) { font-size: 8.94px; position: absolute; width: 170px; top: -12px; left: -40px; letter-spacing: -0.02em; }
  body.anime .container .text .inner h2 + p b { color: #e60044; }
  body.anime .container .text .inner h2 + p span { font-size: 32px; }
  body.anime .container .text .inner dl dt { color: #2fa8e1; font-size: 18px; padding-top: 1px; }
  body.anime .container .text .inner dl dd { font-size: 27px; }
  body.anime .container .text .inner .dl_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 30px; }
  body.anime .container .text .inner .dl_wrap dl { display: flex; height: 50px; line-height: 50px; text-align: left; }
  body.anime .container .text .inner .dl_wrap dl dd { padding-left: 14px; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 1) { width: 300px; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 2) { width: 290px; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 3) { width: 230px; }
  body.anime .container .text .inner .dl_wrap + .dl_wrap { padding-top: 31px; justify-content: center; }
  body.anime .container .text .inner .dl_wrap + .dl_wrap dl:nth-of-type(1) { width: 280px; padding-left: 40px; }
  body.anime .container .text .inner .dl_wrap + .dl_wrap dl:nth-of-type(2) { width: 280px; padding-left: 40px; }
  body.anime .container .text .inner h2 + dl { padding-top: 30px; }
  body.anime .container .text .inner h2 + dl dd { padding-top: 5px; }
  body.anime .container .text .inner h2 + dl dd b { font-size: 27px; display: block; }
  body.anime .container .text .inner h2 + dl dd span { font-size: 16px; display: block; margin-top: -2px; }
  body.anime .container .text .inner h2 + dl dd + dt { padding-top: 28px; }
  body.anime .container .text .inner h2 + dl dd.cv { font-size: 16px; letter-spacing: 0.025em; line-height: 2.3125; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 { margin: 0 auto; padding: 40px 0 0 0; display: flex; justify-content: center; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 dl { display: flex; align-items: center; text-align: left; width: 360px; padding-left: 60px; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 dl dd { padding-left: 10px; }
  body.anime .container .text .inner:nth-of-type(even) h2 { background: #f19ec2; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body[data-gn='anime'] .siteheader ul.mainmenu a[href*='/anime'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: -50vw -31.640625vw; }
  body.anime .container { padding-left: 3.90625vw; padding-right: 3.90625vw; width: auto; }
  body.anime .container .pagetitle { width: 100%; }
  body.anime .container .kv { width: 81.25vw; padding-bottom: 9.08203125vw; text-align: center; }
  body.anime .container .kv img { vertical-align: bottom; }
  body.anime .container .kv img:nth-of-type(1) { width: 58.49609375vw; height: auto; }
  body.anime .container .kv img:nth-of-type(2) { width: 81.25vw; height: auto; padding-top: 3.90625vw; }
  body.anime .container .text { text-align: center; width: 100%; border: 0.390625vw solid #28aae1; border-radius: 24px; padding: 7.8125vw 3.41796875vw; color: #555; background: #fff; }
  body.anime .container .text .inner { padding-bottom: 1.7578125vw; }
  body.anime .container .text .inner h2 { color: #ffffff; background: #7ecef4; border-radius: 24px; font-size: 2.734375vw; line-height: 4.98046875vw; margin-top: 3.22265625vw; }
  body.anime .container .text .inner h2 + p { font-size: 3.125vw; line-height: 1.909; padding-top: 3.61328125vw; }
  body.anime .container .text .inner h2 + p .ruby { font-size: 2.1484375vw; position: relative; white-space: nowrap; }
  body.anime .container .text .inner h2 + p .ruby span:nth-of-type(1) { font-size: 3.125vw; }
  body.anime .container .text .inner h2 + p .ruby span:nth-of-type(2) { font-size: 1.171875vw; position: absolute; width: auto; top: -2.5390625vw; left: -3.41796875vw; letter-spacing: -0.02em; }
  body.anime .container .text .inner h2 + p b { color: #e60044; }
  body.anime .container .text .inner h2 + p span { font-size: 3.125vw; }
  body.anime .container .text .inner dl dt { color: #2fa8e1; font-size: 2.9296875vw; }
  body.anime .container .text .inner dl dd { font-size: 3.955078125vw; }
  body.anime .container .text .inner .dl_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
  body.anime .container .text .inner .dl_wrap dl { width: 30%; margin-top: 5.859375vw; display: block; text-align: center; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 1) { width: 30%; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 2) { width: 30%; }
  body.anime .container .text .inner .dl_wrap dl:nth-of-type(3n + 3) { width: 30%; }
  body.anime .container .text .inner .dl_wrap dl dd { padding-top: 1.46484375vw; }
  body.anime .container .text .inner .dl_wrap + .dl_wrap { justify-content: center; }
  body.anime .container .text .inner h2 + dl dt { font-size: 2.9296875vw; }
  body.anime .container .text .inner h2 + dl dd { padding-top: 0.48828125vw; font-size: 3.90625vw; }
  body.anime .container .text .inner h2 + dl dd b { font-size: 3.90625vw; display: block; }
  body.anime .container .text .inner h2 + dl dd span { font-size: 2.34375vw; display: block; margin-top: 0.9765625vw; line-height: 1.5; }
  body.anime .container .text .inner h2 + dl dd + dt { padding-top: 2.734375vw; }
  body.anime .container .text .inner h2 + dl dd.cv { font-size: 2.83203125vw; letter-spacing: 0.025em; line-height: 2.3125; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 { margin: 0 auto; display: flex; justify-content: center; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 dl { text-align: center; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 dl:nth-of-type(1) { width: 38.671875vw; }
  body.anime .container .text .inner h2 + dl + .dl_wrap02 dl:nth-of-type(2) { width: 33.0078125vw; }
  body.anime .container .text .inner:nth-of-type(even) h2 { background: #f19ec2; }
  body.anime .container .text .inner:nth-of-type(n + 3) dl { margin-top: 5.859375vw; }
  body.anime .container .text .inner:nth-of-type(n + 3) dl dd { margin-top: 0.9765625vw; }
  body.anime .ln { padding: 4.58984375vw 0 2.05078125vw; text-align: center; font-size: 0; line-height: 1; }
  body.anime .ln a { display: inline-block; margin: 0 0.9765625vw 2.24609375vw; transition: 0.3s; }
  body.anime .ln img { height: 4.8828125vw; width: auto; } }
body.media .container { width: 1024px; margin: 0 auto; }
body.media .container .pagetitle { margin-bottom: 37px; }
body.media .container section { width: 830px; margin: 0 auto; }
body.media .container section .wrap { width: 100%; }
body.media .container section .wrap h2 { font-size: 35px; color: #28aae1; padding-top: 35px; margin-bottom: 20px; }
body.media .container section .wrap:nth-of-type(n + 2) h2 { padding-top: 50px; }
body.media .container section .wrap .inner { border: 4px solid #28aae1; border-radius: 24px; background: #fff; padding: 50px 64px; color: #555; }
body.media .container section .wrap .inner a img { opacity: 1; transition: transform 0.3s; }
body.media .container section .wrap .inner a:hover img { opacity: 1; transform: scale(1.04); }
body.media .container section .wrap .inner img { vertical-align: bottom; }
body.media .container section .wrap .inner dl { display: flex; flex-wrap: wrap; padding-left: 30px; }
body.media .container section .wrap .inner dl dt { width: 217px; height: 37px; line-height: 37px; border-radius: 24px; background: #28aae1; color: #fff; font-size: 19px; margin-top: 45px; }
body.media .container section .wrap .inner dl dd { text-align: left; font-size: 23px; margin-top: 45px; padding-left: 20px; padding-top: 3px; line-height: 1.347; }
body.media .container section .wrap .inner a + p { margin-top: 40px; font-size: 23px; line-height: 1.34; }
body.media .container section .wrap .inner .btn { width: 364px; height: 88px; line-height: 81px; padding: 0 0 0 6px; margin: 37px auto 0; }
body.media .container section .wrap .inner .btn a { display: block; width: 100%; height: 100%; font-size: 26px; border: 3px solid #28aae1; border-radius: 50px; background: #28aae1; color: #fff; position: relative; transition: 0.3s; padding-left: 30px; }
body.media .container section .wrap .inner .btn a:after { content: ""; width: 35px; height: 34px; background: url("/wordpress/wp-content/themes/rebirth/image/events/arrow.png") no-repeat left top; background-size: contain; position: absolute; top: 0; bottom: 0; left: 10px; margin: auto; }
body.media .container section .wrap .inner .btn a:hover { color: #28aae1; background: #fff; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body[data-gn='media'] .siteheader ul.mainmenu a[href*='/media'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: -50vw -31.640625vw; }
  body.media .container { width: auto; padding-left: 3.90625vw; padding-right: 3.90625vw; }
  body.media .container .pagetitle { margin-bottom: 5.56640625vw; }
  body.media .container section { width: 100%; }
  body.media .container section .wrap { width: 100%; }
  body.media .container section .wrap h2 { font-size: 3.90625vw; color: #28aae1; margin-bottom: 3.41796875vw; text-align: center; }
  body.media .container section .wrap:nth-of-type(n + 2) h2 { padding-top: 4.8828125vw; }
  body.media .container section .wrap .inner { border: 0.390625vw solid #28aae1; border-radius: 24px; background: #fff; padding: 5.859375vw 4.8828125vw; color: #555; }
  body.media .container section .wrap .inner img { width: 100%; vertical-align: bottom; }
  body.media .container section .wrap .inner dl { display: flex; flex-wrap: wrap; padding-left: 0; }
  body.media .container section .wrap .inner dl dt { width: 26.3671875vw; height: 4.78515625vw; line-height: 4.78515625vw; border-radius: 24px; background: #28aae1; color: #fff; font-size: 2.44140625vw; margin-top: 5.6640625vw; text-align: center; }
  body.media .container section .wrap .inner dl dd { width: 52.1484375vw; text-align: left; font-size: 2.96484375vw; margin-top: 5.6640625vw; padding: 0.48828125vw 0 0 1.953125vw; line-height: 1.33; }
  body.media .container section .wrap .inner a + p { margin-top: 5.17578125vw; font-size: 2.96484375vw; line-height: 1.34; text-align: center; }
  body.media .container section .wrap .inner .btn { width: 64.84375vw; height: 13.18359375vw; line-height: 12.6953125vw; padding: 0 0 0 0.5859375vw; margin: 5.6640625vw auto 0; }
  body.media .container section .wrap .inner .btn a { display: block; width: 100%; height: 100%; text-align: center; font-size: 4.00390625vw; border: 0.29296875vw solid #28aae1; border-radius: 50px; background: #28aae1; color: #fff; position: relative; transition: 0.3s; padding-left: 5.2734375vw; }
  body.media .container section .wrap .inner .btn a:after { content: ""; width: 5.2734375vw; height: 5.2734375vw; background: url("/wordpress/wp-content/themes/rebirth/image/events/arrow.png") no-repeat left top; background-size: contain; position: absolute; top: 0; bottom: 0; left: 1.953125vw; margin: auto; }
  body.media .container section .wrap .inner .btn a:hover { color: #28aae1; background: #fff; } }
@media screen and (min-width: 1024px) { body.support .mail_contact { text-align: center; }
  body.support .mail_contact a { display: inline-block; }
  body.support .mail_contact img { height: 50px; width: auto; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body.support .mail_contact { text-align: center; }
  body.support .mail_contact a { display: inline-block; }
  body.support .mail_contact img { height: 7.6171875vw; width: auto; } }
.todays-card.todays-card-detail .parts-template-base .parts-body img { display: inline-block; }
.todays-card.todays-card-detail .parts-template-base .parts-body .todays-card-onpoint h3 { font-size: 32px; font-weight: bold; color: #2fa8e1; margin: 22px 0 0; }
.todays-card.todays-card-detail .parts-template-base .parts-body .todays-card-onpoint p { font-size: 21px; line-height: 2; margin-top: 10px; }
.todays-card.todays-card-detail .parts-template-base .parts-body .todays-card-onpoint p br.pc-item + br { display: none; }
.todays-card.todays-card-detail .parts-template-base .parts-body .todays-card-onpoint p br.sp-item + br { display: none; }
.todays-card.todays-card-detail .parts-template-base .parts-body .todays-card-onpoint p + p { margin-top: 0; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  .todays-card.todays-card-detail .parts-template-base .parts-body img { width: auto; max-width: 68.359375vw; }
  .todays-card.todays-card-detail .parts-template-base .parts-body .todays-card-onpoint h3 { font-size: 3.90625vw; margin: 6.15234375vw 0 0; }
  .todays-card.todays-card-detail .parts-template-base .parts-body .todays-card-onpoint p { font-size: 3.22265625vw; line-height: 5.859375vw; margin-top: 2.24609375vw; } }
body.shops .saerchform-submit { transition: opacity 0.2s; }
body.shops .section-title-sideline { margin-top: 100px; }
body.shops .result { padding: 0 30px; }
body.shops .result .parts-template-base { max-width: 1158px; width: 100%; }
body.shops .result .parts-template-base .parts-header { margin: 0 -33px; }
body.shops .result .parts-template-base .parts-wrap { max-width: 1158px; padding: 0 30px 60px; }
body.shops .result .parts-template-base .parts-wrap .parts-body { margin-top: 30px; }
body.shops .result .parts-template-base .parts-wrap .parts-body table, body.shops .result .parts-template-base .parts-wrap .parts-body tr, body.shops .result .parts-template-base .parts-wrap .parts-body td { border: 2px solid #28aae1; border-collapse: collapse; }
body.shops .result .parts-template-base .parts-wrap .parts-body table td { padding: 10px 20px; }
body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr { background: #fff100; color: #28aae1; }
body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr td { font-size: 17px; }
body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(1) { width: 668px; }
body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(2) { width: 280px; }
body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(3) { width: 135px; }
body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr:nth-child(even) { background: #eaf9ff; }
body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td { font-size: 15px; }
body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td p.name { padding-right: 8px; display: inline; }
body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td a.address { text-decoration: underline; display: inline; }
body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td a.address:hover { text-decoration: none; }
body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td a.btn_map { display: inline-block; margin-left: 18px; width: 77px; height: 20px; line-height: 20px; background: #28aae1; color: #fff; text-align: center; border-radius: 25px; transition: opacity 0.2s; }
body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td a.btn_map:hover { text-decoration: none; }

@media screen and (min-width: 1024px) { body.shops .mail_contact { text-align: center; }
  body.shops .mail_contact a { display: inline-block; }
  body.shops .mail_contact img { height: 50px; width: auto; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body.shops .mail_contact { text-align: center; }
  body.shops .mail_contact a { display: inline-block; }
  body.shops .mail_contact img { height: 7.6171875vw; width: auto; }
  body.shops .section-title-sideline { margin-top: 13.671875vw; }
  body.shops .result { padding: 0; }
  body.shops .result .parts-template-base { max-width: 92.1875vw; }
  body.shops .result .parts-template-base .parts-header { margin: 0 -4.19921875vw; }
  body.shops .result .parts-template-base .parts-wrap { max-width: 92.1875vw; padding: 0 3.90625vw 6.8359375vw; }
  body.shops .result .parts-template-base .parts-wrap .parts-body { margin-top: 3.90625vw; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table, body.shops .result .parts-template-base .parts-wrap .parts-body tr, body.shops .result .parts-template-base .parts-wrap .parts-body td { border: 1px solid #28aae1; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table td { padding: 0.9765625vw 1.46484375vw; text-align: center; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table td:nth-of-type(1) { padding: 0.9765625vw 2.9296875vw; text-align: left; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr td { font-size: 2.734375vw; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(1) { width: 47.265625vw; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(2) { width: 22.75390625vw; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(3) { width: 13.8671875vw; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td { font-size: 2.734375vw; padding-top: 2.9296875vw; padding-bottom: 2.9296875vw; line-height: 1.39; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td:nth-of-type(1) { padding-top: 2.9296875vw; padding-bottom: 2.9296875vw; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td p.name { padding-right: 0; display: block; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td a.address { text-decoration: underline; display: block; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td a.address:hover { text-decoration: none; }
  body.shops .result .parts-template-base .parts-wrap .parts-body table tbody tr td a.btn_map { display: block; margin-left: 0; width: 15.13671875vw; height: 3.90625vw; line-height: 3.90625vw; border-radius: 3.90625vw; margin-top: 2.9296875vw; } }
.prodcuts-title { font-size: 23px; line-height: 1; color: #28aae1; letter-spacing: 0.15em; padding: 0 0 48px; margin-top: 0px; }

body.products .swiper-pagination-bullets { bottom: 0 !important; width: 100%; min-width: 1024px; }
body.products .swiper-pagination-bullets .swiper-pagination-bullet { width: 14px; height: 14px; margin: 0 7px !important; background: white; opacity: 1; outline: none !important; border: 2px solid #28aae1; }
body.products .swiper-pagination-bullets .swiper-pagination-bullet-active { background: #28aae1; }
body.products .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px; }
body.products .swiper-container.movie-on-slider .swiper-pagination-bullets .swiper-pagination-bullet { width: 12px; height: 12px; }
body.products .swiper-container .swiper-button-next:after { content: none; }
body.products .swiper-container .swiper-button-prev:after { content: none; }
body.products .swiper-container .swiper-button { transition: filter 0.2s; top: 0; left: 0; right: 0; margin: auto; outline: none; }
body.products .swiper-container .swiper-button:hover { filter: brightness(1.2); transition: 0.4s; }
body.products .swiper-container .swiper-button.swiper-button-next { width: 82px; height: 82px; background: url("/wordpress/wp-content/themes/rebirth/image/btn_slidearrow_next.png"); background-size: 100% 100%; left: 974px; }
body.products .swiper-container .swiper-button.swiper-button-prev { width: 82px; height: 82px; background: url("/wordpress/wp-content/themes/rebirth/image/btn_slidearrow_prev.png"); background-size: 100% 100%; right: 974px; }
body.products #keyvisual { position: relative; z-index: 100; height: 682px; font-size: 0; line-height: 1; position: relative; padding-top: 0; }
body.products #keyvisual .swiper-container.movie-on-slider { padding-bottom: 47px; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-button { top: 230px; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide { width: 960px; height: 540px; 		/* &.youtube:before{content:"";width:121px;height: 121px;background: url("/wordpress/wp-content/themes/rebirth/image/btn_movie_play.png");position: absolute;left: 0;right: 0;top:0;bottom:0;margin: auto;z-index: 999999999;cursor: pointer;transition: opacity 0.2s;background-size: contain}
		*/ }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide a { transition: 0.3s; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide a, body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { transition: transform 0.2s; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide a::after, body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe::after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 3px solid rgba(40, 170, 225, 0.7); }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active > img { transform: scale(1); }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active a, body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active iframe { transform: scale(1); }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide a { transition: 0.2s; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide a:hover { filter: brightness(1); transition: 0.4s; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide a { display: block; user-select: none; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide img { display: block; width: 100%; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube { position: relative; overflow: hidden; }
body.products[data-layout="pc"] .swiper-container.movie-on-slider .swiper-slide.youtube:before { content: ""; width: 121px; height: 121px; background: url("/wordpress/wp-content/themes/rebirth/image/btn_movie_play.png"); position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 999999999; cursor: pointer; transition: opacity 0.2s; background-size: contain; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.swiper-slide-active img { transition: transform 0.3s; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.swiper-slide-active:hover:before { opacity: 0.6; transition: opacity 0.4s; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.youtubeLoad.playnow:after { content: none; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.youtubeLoad.playnow:before { opacity: 0; z-index: -1; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube.youtubeLoad::after, body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtubeLoad.swiper-slide-next::after, body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtubeLoad.swiper-slide-prev::after { content: ""; width: 120%; height: 120%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: auto; z-index: 9999999999; background: rgba(255, 255, 255, 0); cursor: pointer; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.fix { pointer-events: none; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube { pointer-events: none; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube img { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active { pointer-events: auto; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide a { overflow: hidden; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; }
body.products #keyvisual .swiper-container.movie-on-slider .swiper-slide { transition: 0.2s; margin: 0 auto; }
body.products #keyvisual.one { height: 602px; }
body.products .swiper-container.one { margin: 0 auto; }
body.products .swiper-container.one .swiper-slide { margin: 0 auto; }
body.products .swiper-container.one .swiper-button-next, body.products .swiper-container.one .swiper-button-prev { display: none !important; }
body.products .swiper-container.one .swiper-slide { pointer-events: auto !important; }
body.products.products-detail .parts-template-base .parts-wrap .parts-header .parts-products-detail-title { position: relative; font-size: 26px; text-align: left; line-height: 1.25; }
body.products.products-detail .parts-template-base .parts-wrap .parts-header .parts-products-detail-title .product-num { font-size: 20px; display: block; padding-bottom: 8px; min-height: 1em; }
body.products.products-detail .parts-template-base .parts-wrap .parts-header .parts-products-detail-title .product-cat { font-size: 16px; display: block; padding: 5px 25px; background: #ebf6fc; color: #28aae1; border-radius: 25px; position: absolute; right: -37px; top: 9px; text-align: center; }
body.products.products-detail .parts-template-base .parts-wrap .parts-body .eyecatch { padding-bottom: 70px; }
body.products.products-detail .parts-template-base .parts-wrap .parts-body .eyecatch img { margin: 0 auto; }
body.products.products-detail .parts-template-base .parts-wrap .parts-body .release { font-size: 18px; letter-spacing: -0.06em; overflow: hidden; }
body.products.products-detail .parts-template-base .parts-wrap .parts-body .release dt { width: auto; line-height: 1; display: inline-block; float: none; color: #28aae1; }
body.products.products-detail .parts-template-base .parts-wrap .parts-body .release dd { color: #28aae1; font-size: 24px; padding-left: 0; display: inline-block; }

@media screen and (min-width: 1024px) { body.products .swiper-container.movie-on-slider .swiper-slide > img { transform: scale(0.8); }
  body.products .swiper-container.movie-on-slider .swiper-slide a, body.products .swiper-container.movie-on-slider .swiper-slide iframe { transform: scale(0.8); }
  body.products .swiper-container.movie-on-slider .swiper-slide.swiper-slide-duplicate-prev, body.products .swiper-container.movie-on-slider .swiper-slide.swiper-slide-prev { transform: translateX(75px); }
  body.products .swiper-container.movie-on-slider .swiper-slide.swiper-slide-duplicate-next, body.products .swiper-container.movie-on-slider .swiper-slide.swiper-slide-next { transform: translateX(-75px); }
  body.products .swiper-container.movie-on-slider .swiper-slide.swiper-slide-prev.swiper-slide-duplicate-next.swiper-slide-prev { transform: translateX(75px); } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  .prodcuts-title { font-size: 3.7109375vw; line-height: 1.48; padding: 0; margin: 0.9765625vw 0 5.859375vw; text-align: center; }
  body[data-gn='products'] .siteheader ul.mainmenu a[href*='/products'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: 0 -62.890625vw; }
  body[data-gn='products'] .swiper-container .swiper-button { transition: filter 0.2s; top: auto; bottom: 0; left: 0; right: 0; margin: auto; z-index: 999; }
  body[data-gn='products'] .swiper-container .swiper-button:hover { filter: brightness(1.2); transition: 0.4s; }
  body[data-gn='products'] .swiper-container .swiper-button.swiper-button-next { width: 8.0078125vw; height: 8.0078125vw; left: auto !important; right: 3.3203125vw; }
  body[data-gn='products'] .swiper-container .swiper-button.swiper-button-prev { width: 8.0078125vw; height: 8.0078125vw; right: auto !important; left: 3.3203125vw; }
  body[data-gn='products'] .swiper-container .swiper-pagination-bullets { bottom: 0 !important; width: 100%; min-width: inherit; padding-bottom: 3.41796875vw; }
  body[data-gn='products'] .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet { width: 1.953125vw; height: 1.953125vw; margin: 0 1.07421875vw !important; border: 2px solid #28aae1; }
  body[data-gn='products'] #keyvisual { height: 73.2421875vw; font-size: 0; line-height: 1; position: relative; padding-top: 0vw; }
  body[data-gn='products'] #keyvisual .kv { position: relative; z-index: 20; width: 100vw; height: 63.4765625vw !important; }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider { width: 100%; padding: 0 0 10.7421875vw; }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-button { top: 54.58984375vw; bottom: inherit; }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide { width: 93.75vw !important; height: auto !important; padding: 0 0vw; transition: none; transform: scale(1); margin: 0 1.953125vw; }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide > img { width: 100% !important; display: block; margin: 0 auto; /*transform: scale(1)*/ }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide a { width: 100% !important; height: 100% !important; /*transform: scale(1.0);*/ transition: none; }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide.youtube:before { width: 17.1875vw; height: 17.1875vw; }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide img, body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide a, body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { transition: none; transform: scale(1) !important; }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide a, body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe { position: relative; }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide a::after, body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide iframe::after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 3px solid rgba(40, 170, 225, 0.7); }
  body[data-gn='products'] #keyvisual .swiper-container.movie-on-slider .swiper-slide.swiper-slide-active a { overflow: hidden; }
  body[data-gn='products'] #keyvisual.one { height: 65.13671875vw; }
  body[data-gn='products'] .kv { width: 100vw; height: 63.4765625vw !important; }
  body[data-gn='products'] .swiper-container.movie-on-slider { width: 100%; }
  body[data-gn='products'].products-detail .parts-template-base .parts-wrap .parts-header .parts-products-detail-title { font-size: 3.22265625vw; margin-bottom: 7.8125vw; padding-bottom: 2.9296875vw; padding-top: 2.9296875vw; padding-right: 3.90625vw; }
  body[data-gn='products'].products-detail .parts-template-base .parts-wrap .parts-header .parts-products-detail-title .product-num { font-size: 2.734375vw; padding-bottom: 1.46484375vw; min-height: 1.8em; }
  body[data-gn='products'].products-detail .parts-template-base .parts-wrap .parts-header .parts-products-detail-title .product-cat { font-size: 2.5390625vw; border-radius: 3.90625vw; right: -1.953125vw; top: 1.953125vw; padding: 0.78125vw 3.90625vw; }
  body[data-gn='products'].products-detail .parts-template-base .parts-wrap .parts-body .eyecatch { padding: 0 0 6.8359375vw; }
  body[data-gn='products'].products-detail .parts-template-base .parts-wrap .parts-body .eyecatch img { margin: 0 auto; max-width: 71.58203125vw; }
  body[data-gn='products'].products-detail .parts-template-base .parts-wrap .parts-body .release { font-size: 3.90625vw; letter-spacing: inherit; }
  body[data-gn='products'].products-detail .parts-template-base .parts-wrap .parts-body .release dt { width: auto; line-height: 1; font-size: 3.90625vw; }
  body[data-gn='products'].products-detail .parts-template-base .parts-wrap .parts-body .release dd { color: #28aae1; font-size: 3.90625vw; } }
body.events { /*trの色を変えるとき*/ /*tbodyの色を変えるとき*/ }
body.events table.tb_standard { border: 2px solid #28aae1; }
body.events table.tb_standard td, body.events table.tb_standard th { border: 2px solid #28aae1; }
body.events table.tb_standard thead { background: #fff100; font-size: 17px; }
body.events table.tb_standard thead th, body.events table.tb_standard thead td { background: #fff100; color: #28aae1; }
body.events table.tb_standard td a { color: #2fa8e1; text-decoration: underline; }
body.events table.tb_standard td a:hover { text-decoration: none; }
body.events table.tb_standard tbody { font-size: 15px; line-height: 1.7; color: #555; }
body.events table.tb_standard tbody tr:nth-child(even) { background: #eaf9ff; }
body.events table.tb_standard02 { border: 2px solid #28aae1; }
body.events table.tb_standard02 td, body.events table.tb_standard02 th { border: 2px solid #28aae1; }
body.events table.tb_standard02 thead { background: #fff100; font-size: 17px; }
body.events table.tb_standard02 thead th, body.events table.tb_standard02 thead td { background: #fff100; color: #28aae1; }
body.events table.tb_standard02 td a { color: #2fa8e1; text-decoration: underline; }
body.events table.tb_standard02 td a:hover { text-decoration: none; }
body.events table.tb_standard02 tbody { font-size: 15px; line-height: 1.7; color: #555; }
body.events table.tb_standard02 tbody:nth-child(odd) { background: #eaf9ff; }
body.events section .wrap .ln_stack { padding-top: 130px; }
body.events .parts-title-color { color: #28aae1; font-size: 22px; }
body.events .parts-title-color + p { margin-top: 0; }
body.events.event_official .wrap { padding: 0 20px; }
body.events.event_official .wrap .inner { position: relative; z-index: 100; width: 100%; max-width: 1158px; font-size: 0; line-height: 1; background: #fff; border: 4px solid #28aae1; margin: 0 auto 60px; position: relative; top: 0; border-radius: 25px; color: #555; padding-bottom: 60px; }
body.events.event_official .wrap .inner h2 { font-size: 28px; position: relative; background: #28aae1; color: #fff; border-radius: 20px 20px 0 0; height: 63px; line-height: 63px; }
body.events.event_official .wrap .inner ul { padding: 70px 85px 60px; }
body.events.event_official .wrap .inner ul li a { transition: transform 0.3s; }
body.events.event_official .wrap .inner ul li a:hover { transform: scale(1.04); }
body.events.event_official .wrap .inner ul li + li { margin-top: 40px; }
body.events.event_official .wrap .inner ul + a { display: block; font-size: 26px; color: #28aae1; width: 451px; height: 53px; line-height: 47px; border: 3px solid #28aae1; border-radius: 44px; margin: 0 auto; background: #fff; transition: opacity 0.3s; }
body.events.event_official .wrap .inner ul + a:hover { opacity: 0.7; }
body.events.event_official_detail .wrap .inner h2 { margin-bottom: 60px; height: auto; line-height: 1.4; padding: 20px 40px; }
body.events.event_official_detail .wrap .inner .event_nav { padding: 45px 60px 0; flex-wrap: wrap; }
body.events.event_official_detail .wrap .inner .event_nav a { width: 160px; height: 54px; margin: 10px 5px 0; }
body.events.event_official_detail .wrap .inner .event_nav a.active:after { content: none; }
body.events.event_official_detail .wrap .inner p img { display: block; width: 402px; height: auto; margin: 0 auto; }
body.events.event_official_detail .wrap .inner .table_wrap h3 { color: #28aae1; font-size: 29px; }
body.events.event_official_detail .wrap .inner .table_wrap table { width: 830px; margin: 30px auto 0; }
body.events.event_official_detail .wrap .inner .table_wrap table th, body.events.event_official_detail .wrap .inner .table_wrap table td { padding: 10px 20px 10px 30px; }
body.events.event_official_detail .wrap .inner .table_wrap table th:nth-of-type(1), body.events.event_official_detail .wrap .inner .table_wrap table td:nth-of-type(1) { width: 166px; }
body.events.event_official_detail .wrap .inner .table_wrap table th:nth-of-type(2), body.events.event_official_detail .wrap .inner .table_wrap table td:nth-of-type(2) { width: 92px; padding: 10px; text-align: center; }
body.events.event_kounin .table-base { width: 100%; max-width: 1158px; overflow: hidden; }
body.events.event_kounin .table-base .parts-wrap { max-width: 1158px; padding: 0 30px 60px; }
body.events.event_kounin .table-base .parts-wrap .parts-body { margin-top: 30px; }
body.events.event_kounin .table-base .parts-wrap .parts-body h2.parts-header-title { background: #28aae1; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 + .tb_standard02 { margin-top: -2px; border-top: none; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 thead tr th { font-size: 17px; text-align: center; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 thead tr th:nth-of-type(1) { padding-left: 30px; text-align: left; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 thead tr th:nth-of-type(2) { width: 120px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 thead tr th:nth-of-type(3) { width: 70px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 thead tr th:nth-of-type(4) { width: 92px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 thead tr th:nth-of-type(5) { width: 90px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr:nth-of-type(1) td:nth-of-type(1) { padding: 30px; text-align: left; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr:nth-of-type(1) td:nth-of-type(2) { width: 120px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr:nth-of-type(1) td:nth-of-type(3) { width: 70px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr:nth-of-type(1) td:nth-of-type(4) { width: 92px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr:nth-of-type(1) td:nth-of-type(5) { width: 90px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr td { font-size: 15px; text-align: center; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr td p { margin-top: 0; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr td p.name { font-size: 19px; line-height: 1.3; letter-spacing: 0.02em; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr td a.btn_map { display: inline-block; width: 77px; height: 20px; line-height: 20px; background: #28aae1; color: #fff; text-align: center; font-size: 15px; letter-spacing: 0.02em; border-radius: 25px; text-decoration: none; margin-left: 10px; transition: opacity 0.3s; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr td a.btn_map:hover { opacity: 1; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr td .address { display: inline-block; margin-top: 10px; }
body.events.event_kounin .table-base .parts-wrap .parts-body table.tb_standard02 tbody tr td .tel { font-size: 15px; margin-top: 0; }
body.events.event_kounin_detail h2.section-title-sideline { margin-top: 100px; margin-bottom: 40px; }
body.events.event_kounin_detail section.area_list { color: #555; width: 90.46875vw; display: flex; margin-top: 2.8125vw; }
body.events.event_kounin_detail section.area_list .wrap { width: 10.3125vw; }
body.events.event_kounin_detail section.area_list .wrap h3 { font-size: 1.171875vw; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; height: 4.375vw; line-height: 4.84375vw; }
body.events.event_kounin_detail section.area_list .wrap .inner { border-left: 2px solid #28aae1; border-right: 2px solid #28aae1; border-bottom: 2px solid #28aae1; border-right: 2px solid #28aae1; border-bottom: 2px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
body.events.event_kounin_detail section.area_list .wrap .inner ul { padding: 0.625vw 2.34375vw 0; min-height: 22.96875vw; margin-bottom: 1.171875vw; }
body.events.event_kounin_detail section.area_list .wrap .inner ul li { color: #aaa; height: 2.734375vw; line-height: 2.734375vw; font-size: 1.171875vw; border-bottom: 1px solid #28aae1; }
body.events.event_kounin_detail section.area_list .wrap .inner ul li a { display: block; width: 100%; border: none; transition: 0.3s; color: #555; }
body.events.event_kounin_detail section.area_list .wrap .inner ul li a:hover { color: #28aae1; }
body.events.event_kounin_detail .btn_allview { transition: opacity 0.2s; display: block; margin: 60px auto 30px; width: 571px; }
body.events.event_kounin_detail .btn_allview img { vertical-align: bottom; }
body.events.event_kounin_detail .btn_allview:hover { opacity: 0.7; }
body.events .event_back { width: 285px; margin: 57px auto 0; border: 4px solid #28aae1; background: #fff; border-radius: 50px; }
body.events .event_back a { transition: 0.3s; }
body.events .event_back:hover a { opacity: 0.7; }
body.events .event_back img { width: 100%; vertical-align: bottom; }

@media screen and (min-width: 1024px) { body.events.event_wgp section.info { padding-top: 14.609375vw; letter-spacing: -0.02em; text-align: left; position: relative; z-index: 100; }
  body.events.event_wgp section.info .wrap { width: 80vw; margin: 0 auto; display: block; border: 4px solid #28aae1; border-radius: 25px; background: #fff; }
  body.events.event_wgp section.info .wrap img { width: 72.421875vw; height: 32.109375vw; position: absolute; right: 0; top: -23.4375vw; }
  body.events.event_wgp section.info .wrap .inner { margin-top: 10.15625vw; padding: 0 5.46875vw 2.734375vw; }
  body.events.event_wgp section.info .wrap .inner p { color: #28aae1; font-size: 1.40625vw; line-height: 1.72; margin-top: 0; }
  body.events.event_wgp section.info .wrap .inner .note { font-size: 1.09375vw; line-height: 1.85; color: #555; padding-top: 2.34375vw; }
  body.events.event_wgp section.schedule { color: #555; width: 90.46875vw; display: flex; margin-top: 3.90625vw; }
  body.events.event_wgp section.schedule .wrap h2 { font-size: 2.1875vw; height: 4.921875vw; line-height: 5.3125vw; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; }
  body.events.event_wgp section.schedule .wrap .inner { padding: 2.34375vw; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
  body.events.event_wgp section.schedule .wrap .inner thead { background: #fff100; color: #28aae1; font-size: 17px; }
  body.events.event_wgp section.schedule .wrap .inner thead th { padding: 1.171875vw 2.1875vw 1.171875vw 2.34375vw; }
  body.events.event_wgp section.schedule .wrap .inner tbody tr:nth-of-type(even) { background: #eaf9ff; }
  body.events.event_wgp section.schedule .wrap .inner table { border-collapse: collapse; }
  body.events.event_wgp section.schedule .wrap .inner table th, body.events.event_wgp section.schedule .wrap .inner table td { border: 2px solid #28aae1; transform: rotate(0.05deg); }
  body.events.event_wgp section.schedule .wrap .inner table td { padding: 1.171875vw 2.1875vw 1.171875vw 2.34375vw; font-size: 1.171875vw; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(1) { width: 11.171875vw; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(2) { width: 45.46875vw; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(3) { width: 27.890625vw; }
  body.events.event_wgp section.schedule .wrap .inner table td { vertical-align: middle; line-height: 1.66666; }
  body.events.event_wgp section.schedule .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.event_wgp section.schedule .wrap .inner table td a:hover { text-decoration: none; }
  body.events.event_wgp .attention { padding: 30px 80px 55px 80px; width: 838px; margin: 50px auto 0; padding: 30px 80px 40px 80px; border: 2px solid #28aae1; border-radius: 25px; background: #fff; text-align: left; font-size: 14px; }
  body.events.event_wgp .attention h4 { font-size: 21px; color: #e81956; text-align: center; }
  body.events.event_wgp .attention ul { list-style: disc; margin-top: 35px; }
  body.events.event_wgp .attention ul li { color: #555; line-height: 2; letter-spacing: -0.08em; font-size: 14px; }
  body.events.event_wgp .attention ul li a { color: #28aae1; text-decoration: underline; font-size: 19px; letter-spacing: 0.01em; padding: 0 2px; }
  body.events.event_wgp .attention ul li a:hover { text-decoration: none; } }
@media screen and (min-width: 1281px) { body.events.event_wgp .pagetitle { margin-bottom: 230px; }
  body.events.event_wgp section.info { width: 1024px; position: relative; padding-top: 24px; }
  body.events.event_wgp section.info .wrap { position: relative; z-index: 4; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; border-radius: 25px; background: #fff; width: 100%; }
  body.events.event_wgp section.info .wrap img { width: 927px; height: 411px; position: absolute; right: 0; top: -300px; }
  body.events.event_wgp section.info .wrap picture { width: 423px; }
  body.events.event_wgp section.info .wrap .inner { margin-top: 130px; padding: 0 70px 35px; text-align: left; }
  body.events.event_wgp section.info .wrap .inner h2 { font-size: 35px; line-height: 1.2; letter-spacing: 0.04em; color: #28aae1; text-align: left; }
  body.events.event_wgp section.info .wrap .inner p { color: #28aae1; font-size: 18px; line-height: 1.72; }
  body.events.event_wgp section.info .wrap .inner .note { font-size: 14px; line-height: 1.85; color: #555; padding-top: 30px; }
  body.events.event_wgp section.schedule { color: #555; width: 1158px; display: flex; margin-top: 50px; }
  body.events.event_wgp section.schedule .wrap h2 { font-size: 28px; height: 63px; line-height: 68px; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; }
  body.events.event_wgp section.schedule .wrap .inner { padding: 30px; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
  body.events.event_wgp section.schedule .wrap .inner thead { background: #fff100; color: #28aae1; font-size: 17px; }
  body.events.event_wgp section.schedule .wrap .inner thead th { padding: 15px 28px 15px 30px; }
  body.events.event_wgp section.schedule .wrap .inner table { border-collapse: collapse; }
  body.events.event_wgp section.schedule .wrap .inner table th, body.events.event_wgp section.schedule .wrap .inner table td { border: 2px solid #28aae1; transform: rotate(0.05deg); vertical-align: middle; }
  body.events.event_wgp section.schedule .wrap .inner table td { padding: 15px 23px 15px 30px; font-size: 15px; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(1) { width: 143px; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(2) { width: 582px; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(3) { width: 357px; }
  body.events.event_wgp section.schedule .wrap .inner table td { vertical-align: middle; line-height: 1.66666; }
  body.events.event_wgp section.schedule .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.event_wgp section.schedule .wrap .inner table td a:hover { text-decoration: none; }
  body.events.event_wgp .attention { padding: 30px 80px 55px 80px; width: 838px; margin: 50px auto 0; padding: 30px 80px 40px 80px; border: 2px solid #28aae1; border-radius: 25px; background: #fff; text-align: left; font-size: 14px; }
  body.events.event_wgp .attention h4 { font-size: 21px; color: #e81956; text-align: center; }
  body.events.event_wgp .attention ul { list-style: disc; margin-top: 35px; }
  body.events.event_wgp .attention ul li { color: #555; line-height: 2; letter-spacing: -0.08em; font-size: 14px; }
  body.events.event_wgp .attention ul li a { color: #28aae1; text-decoration: underline; font-size: 19px; letter-spacing: 0.01em; padding: 0 2px; }
  body.events.event_kounin_detail section.area_list { color: #555; width: 1158px; display: flex; margin-top: 36px; }
  body.events.event_kounin_detail section.area_list .wrap { width: 132px; }
  body.events.event_kounin_detail section.area_list .wrap h3 { font-size: 15px; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; height: 56px; line-height: 62px; }
  body.events.event_kounin_detail section.area_list .wrap .inner { background: #fff; border-radius: 0 0 24px 24px; }
  body.events.event_kounin_detail section.area_list .wrap .inner ul { padding: 8px 30px 0; min-height: 294px; margin-bottom: 15px; }
  body.events.event_kounin_detail section.area_list .wrap .inner ul li { height: 35px; line-height: 35px; font-size: 15px; border-bottom: 1px solid #28aae1; }
  body.events.event_kounin_detail section.area_list .wrap .inner ul li a { display: block; width: 100%; border: none; transition: 0.3s; }
  body.events.event_kounin_detail section.area_list .wrap .inner ul li a:hover { color: #28aae1; } }
@media screen and (max-width: 1023px) { /* SP STYLE *************************************************************/
  body[data-gn='events'] .siteheader ul.mainmenu a[href*='/events'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: -50vw -31.640625vw; }
  body.events table.tb_standard { border: 1px solid #28aae1; }
  body.events table.tb_standard td, body.events table.tb_standard th { border: 1px solid #28aae1; }
  body.events table.tb_standard02 { border: 1px solid #28aae1; }
  body.events table.tb_standard02 td, body.events table.tb_standard02 th { border: 1px solid #28aae1; }
  body.events .parts-title-color { font-size: 3.7109375vw; }
  body.events section .wrap .ln_stack { padding-top: 0; }
  body.events.event_official .wrap { padding: 0 3.90625vw; }
  body.events.event_official .wrap .inner { width: 100%; max-width: inherit; border: 0.390625vw solid #28aae1; margin: 0 auto; top: 0; border-radius: 3.90625vw; color: #555; padding-bottom: 8.7890625vw; }
  body.events.event_official .wrap .inner h2 { text-align: center; font-size: 4.39453125vw; border-radius: 2.9296875vw 2.9296875vw 0 0; padding: 0; height: 12.79296875vw; line-height: 12.3046875vw; margin-top: -0.1953125vw; }
  body.events.event_official .wrap .inner ul { padding: 7.8125vw 3.90625vw 8.7890625vw; }
  body.events.event_official .wrap .inner ul li + li { margin-top: 3.41796875vw; }
  body.events.event_official .wrap .inner ul + a { text-align: center; font-size: 4.296875vw; width: 81.25vw; height: 10.3515625vw; line-height: 9.765625vw; border-radius: 4.8828125vw; }
  body.events.event_official_detail .wrap .inner h2 { padding-left: 0; margin-bottom: 7.8125vw; height: auto; line-height: 1.4; padding: 3.41796875vw 3.90625vw; font-size: 3.22265625vw; }
  body.events.event_official_detail .wrap .inner .event_nav { padding: 7.8125vw 0 0; margin-bottom: 11.71875vw; }
  body.events.event_official_detail .wrap .inner .event_nav a { width: 26.171875vw; height: 8.3984375vw; line-height: 8.0078125vw; margin: 2.9296875vw 0.78125vw 0; border-radius: 8.7890625vw; font-size: 2.5390625vw; box-sizing: border-box; }
  body.events.event_official_detail .wrap .inner p img { width: 58.984375vw; }
  body.events.event_official_detail .wrap .inner .table_wrap { padding: 0 3.90625vw; }
  body.events.event_official_detail .wrap .inner .table_wrap h3 { font-size: 5.6640625vw; text-align: center; }
  body.events.event_official_detail .wrap .inner .table_wrap table { width: 100%; margin: 5.37109375vw auto 0; }
  body.events.event_official_detail .wrap .inner .table_wrap table th, body.events.event_official_detail .wrap .inner .table_wrap table td { padding: 1.46484375vw 0.48828125vw 1.46484375vw 1.953125vw; }
  body.events.event_official_detail .wrap .inner .table_wrap table th:nth-of-type(1), body.events.event_official_detail .wrap .inner .table_wrap table td:nth-of-type(1) { width: 23.828125vw; text-align: center; }
  body.events.event_official_detail .wrap .inner .table_wrap table th:nth-of-type(2), body.events.event_official_detail .wrap .inner .table_wrap table td:nth-of-type(2) { width: 14.2578125vw; padding: 1.953125vw 0.48828125vw 1.953125vw 0.48828125vw; text-align: center; }
  body.events.event_official_detail .wrap .inner .table_wrap table th a, body.events.event_official_detail .wrap .inner .table_wrap table td a { color: #2fa8e1; text-decoration: underline; }
  body.events.event_official_detail .wrap .inner .table_wrap table th a:hover, body.events.event_official_detail .wrap .inner .table_wrap table td a:hover { text-decoration: none; }
  body.events.event_official_detail .wrap .inner .table_wrap table thead { color: #28aae1; background: #fff100; font-size: 2.734375vw; }
  body.events.event_official_detail .wrap .inner .table_wrap table tbody { font-size: 2.734375vw; line-height: 1.4; color: #555; }
  body.events.events_training { width: 100vw; }
  body.events.events_training #contents { overflow: visible; }
  body.events.events_training #contents .contain { padding-left: 3.90625vw; padding-right: 3.90625vw; }
  body.events.events_training #contents h1 { width: 100%; }
  body.events.events_training #contents section.info { width: 100%; position: relative; z-index: 1; }
  body.events.events_training #contents section.info img.character { display: none; }
  body.events.events_training #contents section.info .wrap { position: relative; z-index: 4; border: 0.390625vw solid #28aae1; border-radius: 2.44140625vw; display: flex; justify-content: space-between; background: #fff; }
  body.events.events_training #contents section.info .wrap picture { width: auto; }
  body.events.events_training #contents section.info .wrap img { max-width: inherit; width: 100vw; position: absolute; left: -4.296875vw; top: -3.90625vw; }
  body.events.events_training #contents section.info .wrap .inner { width: 100%; padding: 53.7109375vw 3.41796875vw 9.27734375vw; }
  body.events.events_training #contents section.info .wrap .inner h2 { font-size: 4.78515625vw; line-height: 1.46; text-align: center; letter-spacing: 0.04em; color: #28aae1; }
  body.events.events_training #contents section.info .wrap .inner p { color: #555; font-size: 3.22265625vw; line-height: 1.81; text-align: left; margin-top: 4.8828125vw; }
  body.events.events_training #contents section.info .wrap .inner p b { font-weight: bold; color: #e60044; }
  body.events.events_training #contents section.schedule { margin-top: 3.90625vw; }
  body.events.events_training #contents section.schedule .inner + .inner { margin-top: 7.8125vw; }
  body.events.events_training #contents section.schedule .inner h3 { font-size: 5.078125vw; margin-bottom: 2.9296875vw; letter-spacing: 0.02em; color: #28aae1; text-align: center; }
  body.events.events_training #contents section.schedule .inner ul { display: flex; flex-wrap: wrap; width: 100%; margin: auto; justify-content: center; }
  body.events.events_training #contents section.schedule .inner ul li { width: 22.16796875vw; height: 9.1796875vw; line-height: 8.69140625vw; padding: 0 0.5859375vw; }
  body.events.events_training #contents section.schedule .inner ul li a { display: block; width: 100%; height: 100%; font-size: 3.61328125vw; border: 0.29296875vw solid #28aae1; border-radius: 50px; background: #28aae1; color: #fff; position: relative; letter-spacing: 0.1em; text-align: center; transition: 0.3s; }
  body.events.events_training #contents section.schedule .inner ul li a img { position: absolute; bottom: 0; left: 0; }
  body.events.events_training #contents section.schedule .inner ul li a:after { content: ""; width: 3.61328125vw; height: 3.515625vw; background: url("/wordpress/wp-content/themes/rebirth/image/events/arrow.png") no-repeat left top; background-size: contain; position: absolute; top: 0; bottom: 0; left: 0.9765625vw; margin: auto; }
  body.events.events_training #contents section.schedule .inner ul li a:hover { background: #fff; color: #28aae1; }
  body.events.events_training #contents section.schedule .inner ul li:nth-of-type(n + 5) { margin-top: 1.46484375vw; }
  body.events.events_training #contents section.details { margin-top: 8.7890625vw; text-align: center; }
  body.events.events_training #contents section.details + section.schedule { margin-top: 7.8125vw; }
  body.events.events_training #contents section.details .wrap { width: 100%; }
  body.events.events_training #contents section.details .wrap h3 { padding: 0 5.859375vw; font-size: 3.7109375vw; line-height: 1.31; color: #28aae1; position: relative; text-align: center; margin-bottom: 0; letter-spacing: 0; }
  body.events.events_training #contents section.details .wrap h3:after { content: none; }
  body.events.events_training #contents section.details .wrap .border { position: relative; overflow: visible; padding: 2.9296875vw 3.515625vw; border-left: 2px solid #28aae1; border-right: 2px solid #28aae1; border-bottom: 2px solid #28aae1; border-radius: 0 0 2.34375vw 2.34375vw; }
  body.events.events_training #contents section.details .wrap .border:after { content: ""; width: 8.10546875vw; height: 8.10546875vw; border-top: 2px solid #28aae1; border-right: 2px solid #28aae1; border-radius: 0 2.34375vw 0 0; position: absolute; top: -6.15234375vw; right: -2px; }
  body.events.events_training #contents section.details .wrap .border:before { content: ""; width: 8.10546875vw; height: 8.10546875vw; border-top: 2px solid #28aae1; border-left: 2px solid #28aae1; border-radius: 2.34375vw 0 0 0; position: absolute; top: -6.15234375vw; left: -2px; }
  body.events.events_training #contents section.details .wrap .box { border: 2px solid #28aae1; border-radius: 2.44140625vw; overflow: hidden; background: #fff; }
  body.events.events_training #contents section.details .wrap .box .inner { width: 102%; margin-left: -1%; padding: 3.90625vw 0 0; background: url("/wordpress/wp-content/themes/rebirth/image/events/text_bg01.png") no-repeat left top; background-size: cover; color: #28aae1; box-shadow: 30px -30px #FFF54D; }
  body.events.events_training #contents section.details .wrap .box .inner h4 { font-size: 4.58984375vw; padding-bottom: 2.63671875vw; text-align: center; border-bottom: 0.29296875vw solid #28aae1; width: 57.8125vw; margin: 0 auto; }
  body.events.events_training #contents section.details .wrap .box .inner h4 + p { font-size: 3.3203125vw; line-height: 1.789; padding: 2.9296875vw 0 3.3203125vw; text-align: center; }
  body.events.events_training #contents section.details .wrap .box .inner + div { padding: 0 3.41796875vw; }
  body.events.events_training #contents section.details .wrap .box dl { margin-top: 4.8828125vw; padding-bottom: 4.58984375vw; text-align: center; }
  body.events.events_training #contents section.details .wrap .box dl dt { border-radius: 30px; height: 6.8359375vw; font-size: 3.7109375vw; line-height: 6.8359375vw; padding: 0 2.5390625vw; background: #fff100; color: #28aae1; display: inline-block; text-align: center; }
  body.events.events_training #contents section.details .wrap .box dl dd { font-size: 2.83203125vw; color: #555; margin-top: 1.46484375vw; line-height: 1.7; white-space: nowrap; letter-spacing: -0.03em; }
  body.events.events_training #contents section.details .wrap .box dl dd + dt { margin-top: 3.41796875vw; }
  body.events.events_training #contents section.details .wrap .box .text { border-top: 0.29296875vw solid #28aae1; padding-top: 3.90625vw; text-align: left; padding-bottom: 4.39453125vw; }
  body.events.events_training #contents section.details .wrap .box .text b { font-size: 3.3203125vw; color: #e60044; }
  body.events.events_training #contents section.details .wrap .box .text p { font-size: 2.9296875vw; color: #555555; line-height: 1.875; margin-top: 5px; }
  body.events.events_training #contents section.details .wrap .box .text p + p { margin-top: 4.8828125vw; }
  body.events.events_training #contents section.details .wrap .box + img { width: 9.47265625vw; height: auto; vertical-align: bottom; padding: 5.76171875vw 0; }
  body.events.events_training #contents section.details .wrap .box + img + .box .inner { background: url("/wordpress/wp-content/themes/rebirth/image/events/text_bg02.png") no-repeat left top; background-size: cover; color: #fff; box-shadow: 30px -30px #F19EC2; }
  body.events.events_training #contents section.details .wrap .box + img + .box .inner h4 { border-bottom: none; position: relative; white-space: nowrap; width: auto; }
  body.events.events_training #contents section.details .wrap .box + img + .box .inner h4:before { content: ""; width: 58.0078125vw; height: 0.390625vw; background: #fff; position: absolute; left: 0; right: 0; bottom: -0.9765625vw; margin: auto; }
  body.events.events_training #contents section.details .wrap .box + img + .box dl dt { background: #f19ec2; color: #fff; }
  body.events.events_training #contents section.details .wrap .box + img + .box dl dt:last-of-type { border-radius: 5.859375vw; height: auto; line-height: 1.3; padding: 0.9765625vw 1.953125vw; }
  body.events.events_training #contents section.details .wrap .attention { width: 100%; margin: 6.8359375vw auto 0; padding: 6.8359375vw 3.125vw 8.7890625vw 6.73828125vw; border: 2px solid #28aae1; border-radius: 25px; background: #fff; text-align: left; font-size: 2.9296875vw; }
  body.events.events_training #contents section.details .wrap .attention h4 { font-size: 3.90625vw; color: #e81956; text-align: center; }
  body.events.events_training #contents section.details .wrap .attention ul { list-style: disc; margin-top: 5.859375vw; }
  body.events.events_training #contents section.details .wrap .attention ul li { color: #555; line-height: 1.9; letter-spacing: -0.08em; font-size: 2.9296875vw; }
  body.events.events_training #contents section.details .wrap .attention ul li a { color: #28aae1; text-decoration: underline; font-size: 2.9296875vw; letter-spacing: 0.01em; padding: 0 2px; }
  body.events.events_training #contents section.details .wrap .attention ul li a:hover { text-decoration: none; }
  body.events.events_training #contents .detail { padding-right: 3.90625vw; padding-left: 3.90625vw; }
  body.events.events_training #contents .detail h1 { width: 100%; margin-bottom: 25px; }
  body.events.events_training #contents .detail h2 { font-size: 5.17578125vw; color: #28aae1; letter-spacing: 0.06em; text-align: center; }
  body.events.events_training #contents .detail h2 span { font-size: 3.90625vw; }
  body.events.events_training #contents .detail section.area_list { color: #555; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 3.515625vw; }
  body.events.events_training #contents .detail section.area_list .wrap { width: 21.484375vw; text-align: center; }
  body.events.events_training #contents .detail section.area_list .wrap h3 { font-size: 2.9296875vw; color: #fff; background: #28aae1; border-radius: 2.34375vw 2.34375vw 0 0; height: 10.25390625vw; line-height: 10.25390625vw; }
  body.events.events_training #contents .detail section.area_list .wrap .inner { border: 1px solid #28aae1; background: #fff; border-radius: 0 0 2.34375vw 2.34375vw; }
  body.events.events_training #contents .detail section.area_list .wrap .inner ul { padding: 0 4.4921875vw 0; height: 69.04296875vw; }
  body.events.events_training #contents .detail section.area_list .wrap .inner ul li { height: 8.30078125vw; line-height: 8.30078125vw; font-size: 2.9296875vw; border-bottom: 1px solid #28aae1; color: #aaa; }
  body.events.events_training #contents .detail section.area_list .wrap .inner ul li a { display: block; width: 100%; border: none; transition: 0.3s; color: #000; }
  body.events.events_training #contents .detail section.area_list .wrap .inner ul li a:hover { color: #28aae1; }
  body.events.events_training #contents .detail section.area_list .wrap:nth-child(n + 5) { margin-top: 3.7109375vw; }
  body.events.events_training #contents .detail section.area { color: #555; width: 100%; display: flex; margin-top: 6.54296875vw; }
  body.events.events_training #contents .detail section.area + section.area { margin-top: 4.8828125vw; }
  body.events.events_training #contents .detail section.area .wrap { width: 100%; }
  body.events.events_training #contents .detail section.area .wrap h2 { font-size: 3.90625vw; height: 7.32421875vw; line-height: 7.8125vw; color: #fff; background: #28aae1; border-radius: 2.34375vw 2.34375vw 0 0; }
  body.events.events_training #contents .detail section.area .wrap .inner { padding: 4.8828125vw 3.41796875vw; border: 2px solid #28aae1; background: #fff; border-radius: 0 0 2.34375vw 2.34375vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table { border-collapse: collapse; display: block; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; margin-right: 0.09765625vw; /*td:nth-of-type(4){width:svw(121)}*/ }
  body.events.events_training #contents .detail section.area .wrap .inner table th, body.events.events_training #contents .detail section.area .wrap .inner table td { border: 1px solid #28aae1; }
  body.events.events_training #contents .detail section.area .wrap .inner table thead { background: #fff100; color: #28aae1; font-size: 2.734375vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table thead th { padding: 1.46484375vw 2.734375vw 1.46484375vw 2.9296875vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table tr:nth-of-type(even) { background: #eaf9ff; }
  body.events.events_training #contents .detail section.area .wrap .inner table td { padding: 1.46484375vw 2.734375vw 1.46484375vw 2.9296875vw; font-size: 2.734375vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td:nth-of-type(1) { width: 35.44921875vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td:nth-of-type(2) { width: 26.46484375vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td:nth-of-type(3) { width: 15.625vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td:nth-of-type(5) { width: 17.578125vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td { vertical-align: middle; line-height: 1.66666; }
  body.events.events_training #contents .detail section.area .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.events_training #contents .detail section.area .wrap .inner table td a:hover { text-decoration: none; }
  body.events.events_training #contents .event_back { width: 56.8359375vw; margin: 8.69140625vw auto 0; border: 1.5px solid #28aae1; background: #fff; border-radius: 4.8828125vw; }
  body.events.events_training #contents .event_back a { transition: 0.3s; }
  body.events.events_training #contents .event_back:hover a { opacity: 0.7; }
  body.events.events_training #contents .event_back img { width: 100%; vertical-align: bottom; }
  body.events.events_training #contents [class*='wgp20'] { padding-left: 3.90625vw; padding-right: 3.90625vw; }
  body.events.events_training #contents [class*='wgp20'] section.info { padding-top: 3.90625vw; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap { display: block; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap img { width: 100vw; height: auto; position: absolute; left: -4.296875vw; top: -8.10546875vw; max-width: inherit; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap .inner { width: 100%; margin: 0 auto; padding: 0 3.515625vw 8.7890625vw; background: #fff; border: 2px solid #28aae1; border-radius: 24px; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap .inner p { color: #28aae1; font-size: 3.22265625vw; line-height: 1.72; padding-top: 46.875vw; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap .inner .note { font-size: 2.734375vw; line-height: 1.85; color: #555; padding-top: 2.9296875vw; }
  body.events.events_training #contents [class*='wgp20'] section.schedule { color: #555; display: flex; margin-top: 4.8828125vw; width: 100%; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap { width: 100%; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap h2 { font-size: 3.90625vw; height: 9.08203125vw; line-height: 9.08203125vw; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; text-align: center; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner { width: 100%; padding: 3.3203125vw; border-left: 4px solid #28aae1; border-right: 2px solid #28aae1; border-bottom: 2px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table { border-collapse: collapse; width: 100%; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table th, body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td { border: 1px solid #28aae1; font-size: 2.734375vw; word-break: break-all; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table thead { background: #fff100; color: #28aae1; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table thead th { text-align: center; padding: 0.9765625vw 0; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table colgroup col:nth-child(1) { width: 12.40234375vw; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table colgroup col:nth-child(2) { width: 48.828125vw; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table colgroup col:nth-child(3) { width: auto; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table tr:nth-of-type(even) { background: #eaf9ff; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(1) { width: 17.28515625vw; text-align: center; width: auto; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(2) { width: 55.95703125vw; vertical-align: middle; width: auto; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(3) { width: 10.15625vw; width: auto; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td { vertical-align: middle; line-height: 1.66666; padding: 0.9765625vw 1.46484375vw; line-height: 1.39; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td[rowspan="2"] + td { vertical-align: middle; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td a:hover { text-decoration: none; }
  body.events.events_training #contents .present { padding-left: 3.90625vw; padding-right: 3.90625vw; }
  body.events.events_training #contents .present .pagetitle { margin-bottom: 5.6640625vw; width: 100%; }
  body.events.events_training #contents .present h2 { font-size: 3.90625vw; color: #28aae1; text-align: center; }
  body.events.events_training #contents .present .present_wrap { width: 100%; text-align: left; background: #fff; border: 2px solid #28aae1; border-radius: 24px; color: #555; font-size: 3.22265625vw; line-height: 1.8; padding: 7.32421875vw 3.41796875vw 7.8125vw; margin-top: 4.39453125vw; letter-spacing: -0.02em; margin-top: 3.41796875vw; }
  body.events.events_training #contents .present .present_wrap ul { color: #e60044; list-style: disc; margin: 7.8125vw 0; padding-left: 3.90625vw; }
  body.events.events_training #contents .present .present_wrap ul li + li { margin-top: 0.87890625vw; }
  body.events.events_training #contents .present .present_wrap p + p { margin-top: 6.25vw; }
  body.events.events_training .ln { padding: 4.58984375vw 0 2.05078125vw; text-align: center; font-size: 0; line-height: 1; }
  body.events.events_training .ln a { display: inline-block; margin: 0 0.9765625vw 2.24609375vw; transition: 0.3s; }
  body.events.events_training .ln img { height: 4.8828125vw; width: auto; }
  body.events.event_wgp .container { padding-left: 3.90625vw; padding-right: 3.90625vw; }
  body.events.event_wgp #contents { overflow: visible; }
  body.events.event_wgp main { overflow: visible; }
  body.events.event_wgp section.info { padding-top: 3.90625vw; }
  body.events.event_wgp section.info .wrap { display: block; }
  body.events.event_wgp section.info .wrap img { width: 100vw; height: auto; position: absolute; left: -4.296875vw; top: -8.10546875vw; max-width: inherit; }
  body.events.event_wgp section.info .wrap .inner { width: 100%; margin: 0 auto; padding: 0 3.515625vw 8.7890625vw; background: #fff; border: 2px solid #28aae1; border-radius: 24px; }
  body.events.event_wgp section.info .wrap .inner p { color: #28aae1; font-size: 3.22265625vw; line-height: 1.72; padding-top: 46.875vw; }
  body.events.event_wgp section.info .wrap .inner .note { font-size: 2.734375vw; line-height: 1.85; color: #555; padding-top: 2.9296875vw; }
  body.events.event_wgp section.schedule { color: #555; display: flex; margin-top: 4.8828125vw; width: 100%; }
  body.events.event_wgp section.schedule .wrap { width: 100%; }
  body.events.event_wgp section.schedule .wrap h2 { font-size: 3.90625vw; height: 9.08203125vw; line-height: 9.08203125vw; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; text-align: center; }
  body.events.event_wgp section.schedule .wrap .inner { width: 100%; padding: 3.3203125vw; border-left: 2px solid #28aae1; border-right: 2px solid #28aae1; border-bottom: 2px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
  body.events.event_wgp section.schedule .wrap .inner table { border-collapse: collapse; width: 100%; }
  body.events.event_wgp section.schedule .wrap .inner table th, body.events.event_wgp section.schedule .wrap .inner table td { border: 1px solid #28aae1; font-size: 2.734375vw; word-break: break-all; }
  body.events.event_wgp section.schedule .wrap .inner table thead { background: #fff100; color: #28aae1; }
  body.events.event_wgp section.schedule .wrap .inner table thead th { text-align: center; padding: 0.9765625vw 0; }
  body.events.event_wgp section.schedule .wrap .inner table colgroup col:nth-child(1) { width: 12.40234375vw; }
  body.events.event_wgp section.schedule .wrap .inner table colgroup col:nth-child(2) { width: 48.828125vw; }
  body.events.event_wgp section.schedule .wrap .inner table colgroup col:nth-child(3) { width: auto; }
  body.events.event_wgp section.schedule .wrap .inner table tr:nth-of-type(even) { background: #eaf9ff; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(1) { width: 17.28515625vw; text-align: center; width: auto; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(2) { width: 55.95703125vw; vertical-align: middle; width: auto; }
  body.events.event_wgp section.schedule .wrap .inner table td:nth-of-type(3) { width: 10.15625vw; width: auto; }
  body.events.event_wgp section.schedule .wrap .inner table td { vertical-align: middle; line-height: 1.66666; padding: 0.9765625vw 1.46484375vw; line-height: 1.39; }
  body.events.event_wgp section.schedule .wrap .inner table td[rowspan="2"] + td { vertical-align: middle; }
  body.events.event_wgp section.schedule .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.event_wgp section.schedule .wrap .inner table td a:hover { text-decoration: none; }
  body.events.event_wgp section.attention { width: 100%; margin: 6.8359375vw auto 0; padding: 6.8359375vw 3.125vw 8.7890625vw 6.73828125vw; border: 2px solid #28aae1; border-radius: 25px; background: #fff; text-align: left; font-size: 2.9296875vw; }
  body.events.event_wgp section.attention h4 { font-size: 3.90625vw; color: #e81956; text-align: center; }
  body.events.event_wgp section.attention ul { list-style: disc; margin-top: 5.859375vw; }
  body.events.event_wgp section.attention ul li { color: #555; line-height: 1.9; letter-spacing: -0.08em; font-size: 2.9296875vw; }
  body.events.event_wgp section.attention ul li a { color: #28aae1; text-decoration: underline; font-size: 2.9296875vw; letter-spacing: 0.01em; padding: 0 2px; }
  body.events.event_wgp section.attention ul li a:hover { text-decoration: none; }
  body.events.event_kounin .parts-template-base.table-base { max-width: 92.1875vw; overflow: hidden; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap { max-width: inherit; padding: 0 3.90625vw 19.53125vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-header { padding-left: 0; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-header h2.parts-header-title { padding-right: 0; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body { margin-top: 3.90625vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item { width: 100%; margin-top: 0; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap + .shop_wrap { margin-top: 3.90625vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table { width: 100%; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table thead tr th { font-size: 2.34375vw; line-height: 1; padding: 1.171875vw 3.41796875vw 0.9765625vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table tbody tr:nth-child(even) { background: none; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table tbody tr td { padding: 1.953125vw 3.41796875vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.shop tbody tr td p.name { font-size: 3.02734375vw; font-weight: bold; line-height: 1.2; margin-bottom: 0.5859375vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.shop tbody tr td p.name a.address { font-size: 2.734375vw; line-height: 1.42; letter-spacing: 0.02em; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.shop tbody tr td p.name a.btn_map { margin-left: 2.9296875vw; font-size: 2.34375vw; width: 12.109375vw; height: 3.22265625vw; line-height: 1.5; background: #28aae1; color: #fff; border-radius: 3.90625vw; text-align: center; text-decoration: none; transition: opacity 0.3s; display: inline-block; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.shop tbody tr td p.tel { margin-top: 0.78125vw; font-size: 2.734375vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule { margin-top: -2px; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule thead tr th { padding: 1.171875vw 2.44140625vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule tbody tr td { padding: 1.46484375vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule tr td { text-align: center; font-size: 2.34375vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule tr td:nth-of-type(1) { width: 18.5546875vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule tr td:nth-of-type(2) { width: 10.64453125vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule tr td:nth-of-type(3) { width: 14.35546875vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule tr td:nth-of-type(4) { width: 12.01171875vw; }
  body.events.event_kounin .parts-template-base.table-base .parts-wrap .parts-body .sp-table.sp-item .shop_wrap .tb_standard.sp_table.schedule tr td:nth-of-type(5) { width: 26.85546875vw; }
  body.events.event_kounin_detail h2.section-title-sideline { margin-top: 15.625vw; margin-bottom: 6.8359375vw; }
  body.events.event_kounin_detail section.area_list { color: #555; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 3.515625vw; padding: 0 3.90625vw; }
  body.events.event_kounin_detail section.area_list .wrap { width: 21.484375vw; text-align: center; }
  body.events.event_kounin_detail section.area_list .wrap h3 { font-size: 2.9296875vw; color: #fff; background: #28aae1; border-radius: 2.34375vw 2.34375vw 0 0; height: 10.25390625vw; line-height: 10.25390625vw; }
  body.events.event_kounin_detail section.area_list .wrap .inner { border: 1px solid #28aae1; background: #fff; border-radius: 0 0 2.34375vw 2.34375vw; }
  body.events.event_kounin_detail section.area_list .wrap .inner ul { padding: 0 4.4921875vw 0; height: 69.04296875vw; }
  body.events.event_kounin_detail section.area_list .wrap .inner ul li { height: 8.30078125vw; line-height: 8.30078125vw; font-size: 2.9296875vw; border-bottom: 1px solid #28aae1; color: #aaa; }
  body.events.event_kounin_detail section.area_list .wrap .inner ul li a { display: block; width: 100%; border: none; transition: 0.3s; color: #000; }
  body.events.event_kounin_detail section.area_list .wrap .inner ul li a:hover { color: #28aae1; }
  body.events.event_kounin_detail section.area_list .wrap:nth-child(n + 5) { margin-top: 3.7109375vw; }
  body.events.event_kounin_detail .btn_allview { width: 68.9453125vw; margin: 6.8359375vw auto 9.765625vw; }
  body.events .event_back { width: 56.8359375vw; margin: 8.69140625vw auto 0; border: 1.5px solid #28aae1; background: #fff; border-radius: 4.8828125vw; }
  body.events .event_back a { transition: 0.3s; }
  body.events .event_back:hover a { opacity: 0.7; }
  body.events .event_back img { width: 100%; vertical-align: bottom; } }
body.cardlist .section-title.section-title-regular { padding: 4px 0 85px; }
body.cardlist .section-title.section-title-small { padding: 20px 0 30px; }
body.cardlist.cardlist_pr .saerchform-submit { transition: opacity 0.2s; }
body.cardlist.cardlist_pr02 .container { padding: 0 30px; }
body.cardlist.cardlist_pr02 .parts-template-base { max-width: 1158px; width: 100%; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-header { margin: 0 -33px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap { max-width: 1158px; padding: 0 30px 60px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body { margin-top: 30px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table, body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body tr, body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body td { border: 2px solid #28aae1; border-collapse: collapse; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table:nth-of-type(even) tbody { background: #eaf9ff; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table + table { margin-top: -3px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table + table thead { opacity: 0; height: 0; line-height: 0; font-size: 0; border: none; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table + table thead td { padding: 0; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table td { padding: 8px 10px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table td:nth-of-type(1) { width: 120px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table td:nth-of-type(2) { width: 179px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table td:nth-of-type(3) { width: 115px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table td:nth-of-type(4) { width: 416px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table td:nth-of-type(5) { width: 258px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr { background: #fff100; color: #28aae1; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr td { font-size: 15px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td { font-size: 13px; line-height: 1.6; padding: 14px 10px; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td p.name { padding-right: 8px; display: inline; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td a.address { text-decoration: underline; display: inline; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td a.address:hover { text-decoration: none; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td a.btn_map { display: inline-block; margin-left: 18px; width: 77px; height: 20px; line-height: 20px; background: #28aae1; color: #fff; text-align: center; border-radius: 25px; transition: opacity 0.2s; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td a.btn_map:hover { text-decoration: none; }
body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body form { padding: 50px 130px; }

@media screen and (min-width: 1024px) { body.cardlist.cardlist_pr .container { padding: 0 30px; }
  body.cardlist.cardlist_pr .parts-template-base { max-width: 1158px; width: 100%; }
  body.cardlist.cardlist_pr .parts-template-base .parts-header { margin: 0 -33px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap { max-width: 1158px; padding: 0 30px 60px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body { margin-top: 30px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table, body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body tr, body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body th, body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body td { border: 2px solid #28aae1; border-collapse: collapse; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table + table { margin-top: -3px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table + table thead { opacity: 0; height: 0; line-height: 0; font-size: 0; border: none; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table + table thead td { padding: 0; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table th, body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table td { padding: 8px 10px 8px 20px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table th:nth-of-type(1), body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table td:nth-of-type(1) { width: 120px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table th:nth-of-type(2), body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table td:nth-of-type(2) { width: 179px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table th:nth-of-type(3), body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table td:nth-of-type(3) { width: 115px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table th:nth-of-type(5), body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table td:nth-of-type(5) { width: 258px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table thead tr th { font-size: 15px; background: #fff100; color: #28aae1; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table tbody tr:nth-of-type(even) { background: #eaf9ff; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table tbody tr td { font-size: 13px; line-height: 1.6; padding: 14px 10px 14px 20px; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table tbody tr td p.name { padding-right: 8px; display: inline; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table tbody tr td a.address { text-decoration: underline; display: inline; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table tbody tr td a.address:hover { text-decoration: none; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table tbody tr td a.btn_map { display: inline-block; margin-left: 18px; width: 77px; height: 20px; line-height: 20px; background: #28aae1; color: #fff; text-align: center; border-radius: 25px; transition: opacity 0.2s; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body table tbody tr td a.btn_map:hover { text-decoration: none; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body form { padding: 50px 130px; } }
@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body[data-gn='cardlist'] .siteheader ul.mainmenu a[href*='/cardlist'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: -50vw -63.28125vw; }
  body.cardlist { /*前の*/ }
  body.cardlist .section-title.section-title-regular { padding: 0 0 0; }
  body.cardlist .section-title.section-title-small { padding: 2.734375vw 0 0; margin: 0 0 5.2734375vw; }
  body.cardlist.cardlist_pr .container { padding: 0; }
  body.cardlist.cardlist_pr .parts-template-base { max-width: 92.1875vw; }
  body.cardlist.cardlist_pr .parts-template-base .parts-header { margin: 0 -4.19921875vw; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap { max-width: 92.1875vw; padding: 0 3.90625vw 6.8359375vw; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body { margin-top: 3.90625vw; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body .saerchform-submit { margin-bottom: 10.7421875vw; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body .cards { width: 100%; margin-top: 0; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body .cards .card { border: 1px solid #28aae1; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body .cards .card tbody { border: 1px solid #28aae1; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body .cards .card tbody tr { border: 1px solid #28aae1; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body .cards .card tbody tr th { width: 14.453125vw; font-size: 2.34375vw; line-height: 1.3; padding: 0.78125vw 0.9765625vw; background: #fff100; color: #28aae1; text-align: center; border: 1px solid #28aae1; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body .cards .card tbody tr td { width: 69.82421875vw; font-size: 2.34375vw; padding: 1.46484375vw 1.953125vw 1.171875vw; line-height: 1.28; border: 1px solid #28aae1; }
  body.cardlist.cardlist_pr .parts-template-base .parts-wrap .parts-body .cards .card tbody tr td a { font-size: 3.02734375vw; line-height: 1.3; display: inline-block; }
  body.cardlist.cardlist_pr02 .container { padding: 0; }
  body.cardlist.cardlist_pr02 .parts-template-base { max-width: 92.1875vw; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-header { margin: 0 -4.19921875vw; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap { max-width: 92.1875vw; padding: 0 3.90625vw 6.8359375vw; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body { margin-top: 3.90625vw; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table, body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body tr, body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body td { border: 1px solid #28aae1; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table { /*成型*/ }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table + table { margin-top: 2.9296875vw; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table + table thead { opacity: 1; height: auto; line-height: 1.4; font-size: 2.34375vw; border: 1px solid #28aae1; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table + table thead td { padding: 0; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead { display: block; float: left; width: 14.2578125vw; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr td { display: block; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody { display: block; float: left; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td { display: block; width: 100% !important; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table td { padding: 0.9765625vw 1.46484375vw; text-align: center; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table td:nth-of-type(1) { padding: 0.9765625vw 2.9296875vw; text-align: left; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr td { font-size: 2.734375vw; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(1) { width: auto; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(2) { width: auto; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(3) { width: auto; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(4) { width: auto; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table thead tr td:nth-of-type(5) { width: auto; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td { font-size: 2.734375vw; padding-top: 2.9296875vw; padding-bottom: 2.9296875vw; line-height: 1.39; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td:nth-of-type(1) { padding-top: 2.9296875vw; padding-bottom: 2.9296875vw; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td p.name { padding-right: 0; display: block; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td a.address { text-decoration: underline; display: block; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td a.address:hover { text-decoration: none; }
  body.cardlist.cardlist_pr02 .parts-template-base .parts-wrap .parts-body table tbody tr td a.btn_map { display: block; margin-left: 0; width: 15.13671875vw; height: 3.90625vw; line-height: 3.90625vw; border-radius: 3.90625vw; margin-top: 2.9296875vw; } }
body.rules .parts-grid { position: relative; z-index: 100; }
body.rules .rules_imgleft { text-align: left; }
body.rules .rules_imgleft .parts-grid-img { float: left; margin: 20px; }
body.rules .rules_imgleft .parts-grid-img img { width: 410px; }
body.rules .rules_imgleft .parts-box-header { zoom: 1; overflow: hidden; padding: 47px 0 15px 20px; font-size: 32px; }
body.rules .rules_imgleft .parts-box-text { zoom: 1; overflow: hidden; padding: 0 20px; }
body.rules .rules_imgleft + .rules_imgleft { margin-top: 40px; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body[data-gn='rules'] .siteheader ul.mainmenu a[href*='/rules'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: 0vw -93.65234375vw; }
  body.rules .rules_imgleft { text-align: center; }
  body.rules .rules_imgleft .parts-grid-img { float: none; margin: 0; padding: 3.90625vw 0 0; }
  body.rules .rules_imgleft .parts-grid-img img { width: auto; height: 43.1640625vw; }
  body.rules .rules_imgleft .parts-box-header { padding: 3.90625vw 0 3.90625vw; font-size: 3.515625vw; }
  body.rules .rules_imgleft .parts-box-text { zoom: 1; overflow: hidden; padding: 0 1.953125vw 3.41796875vw; text-align: left; }
  body.rules .rules_imgleft + .rules_imgleft { margin-top: 40px; } }
body.question .section-title.section-title-small { margin: 0 0 -20px; padding-top: 40px; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body.question .section-title.section-title-small { margin: 8.7890625vw 0 7.8125vw; padding-top: 0; } }
body[data-gn='deckrecipe'] .ln_square { padding-top: 30px; margin-bottom: 30px; }
body[data-gn='deckrecipe'] .parts-template-base .parts-header { padding-left: 0; }
body[data-gn='deckrecipe'] .parts-template-base .parts-header .parts-header-title { padding-right: 0; }
body[data-gn='deckrecipe'] .parts-template-base.parts-template-base-wide .parts-archive-wrap { padding-left: 30px; padding-right: 30px; padding-bottom: 50px; }
body[data-gn='deckrecipe'] .parts-template-base.parts-template-base-wide .parts-archive-wrap .parts-body { margin: 30px auto 0; }
body[data-gn='deckrecipe'] .parts-template-base .parts-search-wrap .parts-body { margin-top: 40px; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body h2.plain { font-size: 29px; color: #28aae1; letter-spacing: 0.02em; text-align: center; margin: 0 0 30px; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li { list-style: none; border: 2px solid #28aae1; margin-left: 0; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li:nth-child(even) { background: #eaf9ff; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li + li { border-top: none; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a { display: block; padding: 15px; color: #555; display: flex; font-size: 17px; padding-left: 30px; align-items: flex-start; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a:hover { text-decoration: none; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a:hover time, body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a:hover span { text-decoration: underline; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a time { width: 160px; line-height: 1.4; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a b { color: #fff; background: #28aae1; width: 147px; height: 20px; line-height: 20px; font-size: 15px; text-align: center; margin-top: 2px; text-decoration: none; margin-left: 23px; border-radius: 25px; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a span { width: 685px; padding-left: 20px; line-height: 1.4; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .saerchform-submit { margin: 40px auto 0; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body a.btn_all { display: block; width: 290px; height: 53px; border: 3px solid #28aae1; border-radius: 25px; margin: 40px auto 0; transition: opacity 0.3s; text-align: center; }
body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body a.btn_all img { height: 100%; display: block; margin: 0 auto; }
body[data-gn='deckrecipe'] .saerchform-submit { transition: opacity 0.2s; }
body[data-gn='deckrecipe'] .saerchform-submit:hover { opacity: 0.7; }

@media screen and (max-width: 1023px) { /* 	SP STYLE *************************************************************/
  body[data-gn='deckrecipe'] .ln_square { padding-top: 0; margin-bottom: 8.7890625vw; }
  body[data-gn='deckrecipe'] .siteheader ul.mainmenu a[href*='/deckrecipe'] { background-image: url("/wordpress/wp-content/themes/rebirth/image/nav_sp-active.png"); background-position: -50vw -93.65234375vw; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-header { padding-left: 0; }
  body[data-gn='deckrecipe'] .parts-template-base.parts-template-base-wide .parts-archive-wrap { padding-left: 3.90625vw; padding-right: 3.90625vw; padding-bottom: 7.8125vw; }
  body[data-gn='deckrecipe'] .parts-template-base.parts-template-base-wide .parts-archive-wrap .parts-body { margin: 3.90625vw auto 0; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body h2.plain { font-size: 4.6875vw; margin: 7.8125vw 0 2.9296875vw; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li { margin-left: 0; border: 2px solid #28aae1; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li:nth-child(even) { background: #eaf9ff; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li + li { border-top: none; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a { padding: 3.41796875vw 2.44140625vw; color: #555; display: flex; flex-wrap: wrap; font-size: 2.734375vw; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a:hover { text-decoration: none; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a:hover time, body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a:hover span { text-decoration: underline; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a time { width: 23.4375vw; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a b { width: 28.80859375vw; height: 3.90625vw; line-height: 3.90625vw; font-size: 2.9296875vw; text-align: center; margin-top: 0; margin-left: 2.83203125vw; padding-top: 0vw; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .parts-archive li a span { width: 100%; padding-left: 0; padding-top: 1.953125vw; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body .saerchform-submit { margin: 8.7890625vw auto 0; }
  body[data-gn='deckrecipe'] .parts-template-base .parts-wrap .parts-body a.btn_all { display: block; width: 56.8359375vw; height: 10.3515625vw; line-height: 10.05859375vw; border: 2px solid #28aae1; border-radius: 5.859375vw; margin: 40px auto 0; text-align: center; } }
/* Scss Document */
body.events.events_training .ln { padding: 0 0 66px; font-size: 0; line-height: 1; }
body.events.events_training .ln a { display: inline-block; margin: 0 2px; transition: 0.3s; }
body.events.events_training .ln a:hover { opacity: 0.7; }
body.events.events_training .ln img { height: 28px; width: auto; }
body.events.events_training .archives { margin-bottom: 40px; }
body.events.events_training .archives .wrap { display: flex; justify-content: flex-start; width: 100%; max-width: 1068px; margin: 0 auto; flex-wrap: wrap; }
body.events.events_training .archives a { width: 336px; border: 3px solid #28aae1; border-radius: 17px; margin: 0 10px 20px; background: #fff; padding: 20px 20px 47px; text-align: left; color: #28aae1; font-size: 0; line-height: 1; font-weight: 700; position: relative; transition: 0.3s; }
body.events.events_training .archives a::after { content: ''; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; z-index: -1; }
body.events.events_training .archives a:hover { transition: 0.3s; background-color: rgba(40, 170, 225, 0.1); }
body.events.events_training .archives h2 { word-break: break-all; font-size: 16px; line-height: 23px; letter-spacing: 0.04em; clear: both; margin: 10px 0; }
body.events.events_training .archives span { height: 197px; display: block; background-position: center center; background-size: cover; background-repeat: no-repeat; margin-bottom: 20px; }
body.events.events_training .archives time { font-size: 15px; text-align: right; display: block; border-top: 2px solid #28aae1; padding: 15px 0; position: absolute; left: 20px; bottom: 0; width: calc(100% - 40px); }
body.events.events_training .archives p img { height: 24px; width: auto; }
body.events.events_training .archives p i { float: right; }
body.events.events_training .wp-pagenavi { display: inline-flex; justify-content: center; padding: 0 82px; align-items: center; text-align: center; position: relative; font-size: 0; line-height: 1; }
body.events.events_training .wp-pagenavi a.page { background: #fff; font-size: 31px; line-height: 46px; width: 52px; display: block; border: 3px solid #28aae1; color: #28aae1; margin: 0 3px; border-radius: 100%; padding: 0; }
body.events.events_training .wp-pagenavi a { transition: opacity 0.6s; }
body.events.events_training .wp-pagenavi a:hover { opacity: 0.7; }
body.events.events_training .wp-pagenavi span.current { background: #28aae1; font-size: 31px; line-height: 52px; width: 52px; display: block; margin: 0 5px; color: #fff; border-radius: 100%; }
body.events.events_training .wp-pagenavi [rel=prev], body.events.events_training .wp-pagenavi [rel=next] { width: 52px; height: 52px; }
body.events.events_training .wp-pagenavi [rel=prev] { background: url("/wordpress/wp-content/themes/rebirth/image/news/btn_prev.png") left top no-repeat; background-size: cover; position: absolute; left: 0; top: 0; }
body.events.events_training .wp-pagenavi [rel=next] { background: url("/wordpress/wp-content/themes/rebirth/image/news/btn_next.png") left top no-repeat; background-size: cover; position: absolute; right: 0; top: 0; }
body.events.events_training .wp-pagenavi a.disabled { pointer-events: none; opacity: 0; }
body.events.events_training article.detail { max-width: 1028px; font-size: 0; line-height: 1; background: white; border: 3px solid #28aae1; margin: 0 auto 90px; position: relative; top: 34px; border-radius: 25px; color: #555; }
body.events.events_training article.detail .wrap { max-width: 1084px; margin: 0 auto; text-align: left; padding: 0 96px 60px; width: 100%; overflow: hidden; }
body.events.events_training article.detail header { margin: 0 auto; position: relative; background: #28aae1; color: #fff; margin: 0 -96px; border-radius: 20px 20px 0 0; padding: 0 0 0 45px; }
body.events.events_training article.detail header p { font-size: 19px; line-height: 31px; letter-spacing: 0.1em; transform: rotate(0.05deg); padding: 25px 0 0; }
body.events.events_training article.detail header h1 { font-size: 22px; line-height: 31px; margin-bottom: 29px; transform: rotate(0.05deg); padding-bottom: 25px; letter-spacing: 0.05em; }
body.events.events_training article.detail header img { position: absolute; right: 6px; top: 11px; height: 28px; width: auto; }
body.events.events_training article.detail .entrybody { margin: 50px auto 0; font-size: 18px; line-height: 34px; }
body.events.events_training article.detail .entrybody * { word-break: break-all; }
body.events.events_training article.detail .entrybody a { color: #28aae1; position: relative; text-decoration: underline; }
body.events.events_training article.detail .entrybody a:hover { text-decoration: none; }
body.events.events_training article.detail .entrybody img { display: block; margin: 0 auto; }
body.events.events_training article.detail .entrybody p { margin-top: 0; height: auto; min-height: 1em; transform: rotate(0.05deg); }
body.events.events_training article.detail .entrybody ul { /*margin-bottom:46px;*/ min-height: 1em; }
body.events.events_training article.detail .entrybody ul li { margin-left: 1.4em; transform: rotate(0.05deg); list-style: disc; }
body.events.events_training article.detail .entrybody ol { counter-reset: li; min-height: 1em; }
body.events.events_training article.detail .entrybody ol li { position: relative; margin-left: 1.5em; transform: rotate(0.05deg); }
body.events.events_training article.detail .entrybody h2 { font-weight: bold; font-size: 19px; min-height: 1em; transform: rotate(0.05deg); line-height: 31px; }
body.events.events_training article.detail .entrybody h3 { font-weight: bold; font-size: 19px; min-height: 1em; transform: rotate(0.05deg); line-height: 31px; }
body.events.events_training article.detail .entrybody hr { background: #28aae1; width: calc(100% + 48px); height: 2px; margin: 1em 0; border: none; position: relative; left: -24px; }
body.events.events_training article.detail ul.sns { display: flex; justify-content: flex-end; margin: 65px 0 0; position: relative; align-content: center; align-items: center; }
body.events.events_training article.detail ul.sns::before { content: 'SHARE'; font-size: 20px; letter-spacing: 0.2em; position: relative; left: -12px; transform: rotate(0.05deg); }
body.events.events_training article.detail ul.sns li { padding: 0 6px; }
body.events.events_training article.detail ul.sns li a { display: block; position: relative; border-radius: 100%; transition: 0.3s; }
body.events.events_training article.detail ul.sns li a:hover { filter: brightness(1.3); }
body.events.events_training article.detail ul.sns li img { width: 42px; height: 42px; }
body.events.events_training section.info { width: 80vw; position: relative; z-index: 100; padding-top: 1.875vw; }
body.events.events_training section.info img.character:nth-of-type(1) { width: 31.640625vw; height: 43.359375vw; position: absolute; top: -7.8125vw; left: -18.4375vw; z-index: 5; }
body.events.events_training section.info img.character:nth-of-type(2) { width: 30.78125vw; height: 41.5625vw; position: absolute; top: -5.46875vw; right: -17.421875vw; z-index: 5; }
body.events.events_training section.info .wrap { position: relative; z-index: 4; border: 4px solid #28aae1; border-radius: 25px; display: flex; background: #fff; }
body.events.events_training section.info .wrap picture { width: 33.046875vw; padding-left: 1.5625vw; height: auto; }
body.events.events_training section.info .wrap .inner { margin-top: 2.578125vw; width: 36.71875vw; padding-left: 1.953125vw; }
body.events.events_training section.info .wrap .inner h2 { font-size: 2.734375vw; line-height: 1.2; letter-spacing: 0.04em; color: #28aae1; text-align: left; }
body.events.events_training section.info .wrap .inner p { color: #555; font-size: 1.40625vw; line-height: 1.88; text-align: left; margin-top: 6px; padding-bottom: 1.171875vw; }
body.events.events_training section.info .wrap .inner p b { font-weight: bold; color: #e60044; }
body.events.events_training section.schedule { margin-top: 3.125vw; }
body.events.events_training section.schedule .inner + .inner { margin-top: 4.296875vw; }
body.events.events_training section.schedule .inner h3 { font-size: 3.203125vw; margin-bottom: 1.25vw; letter-spacing: 0.02em; color: #28aae1; }
body.events.events_training section.schedule .inner ul { display: flex; flex-wrap: wrap; width: 70.625vw; margin: auto; justify-content: center; }
body.events.events_training section.schedule .inner ul li { width: 25%; height: 6.796875vw; line-height: 6.328125vw; padding: 0 0.46875vw; }
body.events.events_training section.schedule .inner ul li:nth-child(n + 5) { margin-top: 1.171875vw; }
body.events.events_training section.schedule .inner ul li a { display: block; width: 100%; height: 100%; font-size: 2.265625vw; border: 3px solid #28aae1; border-radius: 50px; background: #28aae1; color: #fff; position: relative; letter-spacing: 0.1em; transition: 0.3s; }
body.events.events_training section.schedule .inner ul li a img { position: absolute; bottom: 0; left: 0; }
body.events.events_training section.schedule .inner ul li a:after { content: ""; width: 2.734375vw; height: 2.65625vw; background: url("/wordpress/wp-content/themes/rebirth/image/events/arrow.png") no-repeat left top; background-size: contain; position: absolute; top: 0; bottom: 0; left: 0.78125vw; margin: auto; }
body.events.events_training section.schedule .inner ul li a:hover { color: #28aae1; background: #fff; }
body.events.events_training section.details { margin-top: 6.796875vw; }
body.events.events_training section.details + section.schedule { margin-top: 3.671875vw; }
body.events.events_training section.details .wrap { width: 92.265625vw; }
body.events.events_training section.details .wrap h3 { padding: 0 5.9375vw; font-size: 2.421875vw; line-height: 1.35; letter-spacing: 0.1em; color: #28aae1; margin-bottom: 2.34375vw; }
body.events.events_training section.details .wrap h3 span { color: #e60044; }
body.events.events_training section.details .wrap h3:after { content: ""; width: 92.265625vw; height: 10.15625vw; background: url(/wordpress/wp-content/themes/rebirth/image/events/border_top.png) no-repeat center top; background-size: 100% auto; position: absolute; top: 3.671875vw; left: 0; }
body.events.events_training section.details .wrap .border { padding: 1.953125vw 5.9375vw 3.90625vw; overflow: hidden; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; border-radius: 0 0 25px 25px; }
body.events.events_training section.details .wrap .box { border: 4px solid #28aae1; border-radius: 25px; overflow: hidden; background: #fff; }
body.events.events_training section.details .wrap .box .inner { width: 102%; padding: 2.34375vw 0 0; background: url("/wordpress/wp-content/themes/rebirth/image/events/text_bg01.png") no-repeat left top; background-size: cover; color: #28aae1; box-shadow: 30px -30px #FFF54D; }
body.events.events_training section.details .wrap .box .inner h4 { font-size: 2.578125vw; padding-bottom: 1.5625vw; }
body.events.events_training section.details .wrap .box .inner h4 + p { font-size: 1.484375vw; line-height: 1.789; padding: 1.875vw 1.09375vw 2.34375vw; display: inline-block; border-top: 3px solid #28aae1; }
body.events.events_training section.details .wrap .box .inner + div { padding: 0 5.234375vw; }
body.events.events_training section.details .wrap .box dl { margin-top: 3.125vw; padding-bottom: 2.734375vw; }
body.events.events_training section.details .wrap .box dl dt { border-radius: 30px; height: 3.75vw; font-size: 2.1875vw; line-height: 3.75vw; padding: 0 2.34375vw; background: #fff100; color: #28aae1; display: inline-block; }
body.events.events_training section.details .wrap .box dl dd { font-size: 1.40625vw; color: #555; margin-top: 1.171875vw; line-height: 1.7; white-space: nowrap; }
body.events.events_training section.details .wrap .box dl dd + dt { margin-top: 1.953125vw; }
body.events.events_training section.details .wrap .box .text { border-top: 3px solid #28aae1; padding-top: 2.734375vw; text-align: left; padding-bottom: 2.65625vw; }
body.events.events_training section.details .wrap .box .text b { font-size: 1.40625vw; color: #e60044; padding-left: 1.5625vw; }
body.events.events_training section.details .wrap .box .text p { font-size: 1.25vw; color: #555555; line-height: 1.875; padding: 0 2.34375vw; margin-top: 0.390625vw; }
body.events.events_training section.details .wrap .box .text p + p { margin-top: 2.65625vw; }
body.events.events_training section.details .wrap .box + img { vertical-align: bottom; padding: 1.484375vw 0; width: 64px; }
body.events.events_training section.details .wrap .box + img + .box .inner { background: url("/wordpress/wp-content/themes/rebirth/image/events/text_bg02.png") no-repeat left top; background-size: 100% auto; color: #fff; box-shadow: 30px -30px #F19EC2; }
body.events.events_training section.details .wrap .box + img + .box .inner h4 + p { border-top: 3px solid #fff; }
body.events.events_training section.details .wrap .box + img + .box dl dt { border-radius: 30px; height: 3.75vw; line-height: 3.75vw; background: #f19ec2; color: #fff; }
body.events.events_training .attention { width: 838px; margin: 50px auto 0; padding: 30px 80px 40px 80px; border: 2px solid #28aae1; border-radius: 25px; background: #fff; text-align: left; font-size: 14px; }
body.events.events_training .attention h4 { font-size: 21px; color: #e81956; text-align: center; }
body.events.events_training .attention ul { list-style: disc; margin-top: 35px; }
body.events.events_training .attention ul li { color: #555; line-height: 2; letter-spacing: -0.08em; font-size: 14px; }
body.events.events_training .attention ul li a { color: #28aae1; text-decoration: underline; font-size: 19px; letter-spacing: 0.01em; padding: 0 2px; }
body.events.events_training .attention ul li a:hover { text-decoration: none; }
body.events.events_training .detail { position: relative; z-index: 100; }
body.events.events_training .detail h1 { margin-bottom: 1.953125vw; }
body.events.events_training .detail h2 { font-size: 3.203125vw; color: #28aae1; letter-spacing: 0.06em; position: relative; z-index: 100; }
body.events.events_training .detail h2 span { font-size: 2.421875vw; }
body.events.events_training .detail section.area_list { color: #555; width: 90.46875vw; display: flex; margin-top: 2.8125vw; }
body.events.events_training .detail section.area_list .wrap { width: 10.3125vw; }
body.events.events_training .detail section.area_list .wrap h3 { font-size: 1.171875vw; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; height: 4.375vw; line-height: 4.84375vw; }
body.events.events_training .detail section.area_list .wrap .inner { border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
body.events.events_training .detail section.area_list .wrap .inner ul { padding: 0.625vw 2.34375vw 0; min-height: 22.96875vw; margin-bottom: 1.171875vw; }
body.events.events_training .detail section.area_list .wrap .inner ul li { color: #aaa; height: 2.734375vw; line-height: 2.734375vw; font-size: 1.171875vw; border-bottom: 1px solid #28aae1; }
body.events.events_training .detail section.area_list .wrap .inner ul li a { display: block; width: 100%; border: none; transition: 0.3s; color: #555; }
body.events.events_training .detail section.area_list .wrap .inner ul li a:hover { color: #28aae1; }
body.events.events_training .detail section.area { color: #555; width: 90.46875vw; display: flex; margin-top: 5.3125vw; }
body.events.events_training .detail section.area + section.area { margin-top: 3.90625vw; }
body.events.events_training .detail section.area .wrap h2 { font-size: 2.1875vw; height: 4.921875vw; line-height: 5.3125vw; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; }
body.events.events_training .detail section.area .wrap .inner { padding: 2.34375vw; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
body.events.events_training .detail section.area .wrap .inner table { border-collapse: collapse; /*td:nth-of-type(4){width:vw(139)}*/ }
body.events.events_training .detail section.area .wrap .inner table thead { background: #fff100; color: #28aae1; font-size: 1.328125vw; }
body.events.events_training .detail section.area .wrap .inner table thead th { padding: 1.171875vw 2.1875vw 1.171875vw 2.34375vw; }
body.events.events_training .detail section.area .wrap .inner table tbody tr:nth-of-type(even) { background: #eaf9ff; }
body.events.events_training .detail section.area .wrap .inner table th, body.events.events_training .detail section.area .wrap .inner table td { border: 2px solid #28aae1; transform: rotate(0.05deg); }
body.events.events_training .detail section.area .wrap .inner table td { padding: 1.171875vw 1.796875vw 1.171875vw 2.34375vw; font-size: 1.171875vw; }
body.events.events_training .detail section.area .wrap .inner table td:nth-of-type(1) { width: 29.921875vw; }
body.events.events_training .detail section.area .wrap .inner table td:nth-of-type(2) { width: 19.609375vw; }
body.events.events_training .detail section.area .wrap .inner table td:nth-of-type(3) { width: 12.5vw; }
body.events.events_training .detail section.area .wrap .inner table td:nth-of-type(4) { width: 22.109375vw; }
body.events.events_training .detail section.area .wrap .inner table td { vertical-align: middle; line-height: 1.66666; }
body.events.events_training .detail section.area .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
body.events.events_training .detail section.area .wrap .inner table td a:hover { text-decoration: none; }
body.events.events_training .event_back { width: 285px; margin: 57px auto 0; border: 4px solid #28aae1; background: #fff; border-radius: 50px; }
body.events.events_training .event_back a { transition: 0.3s; }
body.events.events_training .event_back:hover a { opacity: 0.7; }
body.events.events_training .event_back img { width: 100%; vertical-align: bottom; }
body.events.events_training [class*='wgp20'] section.info { padding-top: 14.609375vw; letter-spacing: -0.02em; text-align: left; }
body.events.events_training [class*='wgp20'] section.info .wrap { width: 80vw; margin: 0 auto; display: block; border: 4px solid #28aae1; border-radius: 25px; background: #fff; }
body.events.events_training [class*='wgp20'] section.info .wrap img { width: 72.421875vw; height: 32.109375vw; position: absolute; right: 0; top: -23.4375vw; }
body.events.events_training [class*='wgp20'] section.info .wrap .inner { margin-top: 10.15625vw; padding: 0 5.46875vw 2.734375vw; }
body.events.events_training [class*='wgp20'] section.info .wrap .inner p { color: #28aae1; font-size: 1.40625vw; line-height: 1.72; margin-top: 0; }
body.events.events_training [class*='wgp20'] section.info .wrap .inner .note { font-size: 1.09375vw; line-height: 1.85; color: #555; padding-top: 2.34375vw; }
body.events.events_training [class*='wgp20'] section.schedule { color: #555; width: 90.46875vw; display: flex; margin-top: 3.90625vw; }
body.events.events_training [class*='wgp20'] section.schedule .wrap h2 { font-size: 2.1875vw; height: 4.921875vw; line-height: 5.3125vw; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner { padding: 2.34375vw; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner thead { background: #fff100; color: #28aae1; font-size: 17px; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner thead th { padding: 1.171875vw 2.1875vw 1.171875vw 2.34375vw; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner tbody tr:nth-of-type(even) { background: #eaf9ff; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table { border-collapse: collapse; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table th, body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td { border: 2px solid #28aae1; transform: rotate(0.05deg); }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td { padding: 1.171875vw 2.1875vw 1.171875vw 2.34375vw; font-size: 1.171875vw; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(1) { width: 11.171875vw; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(2) { width: 45.46875vw; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(3) { width: 27.890625vw; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td { vertical-align: middle; line-height: 1.66666; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td a:hover { text-decoration: none; }
body.events.events_training [class*='wgp20'] .attention { padding: 30px 80px 55px 80px; }
body.events.events_training .present .pagetitle { margin-bottom: 3.828125vw; }
body.events.events_training .present h2 { font-size: 3.203125vw; color: #28aae1; }
body.events.events_training .present .present_wrap { width: 79.375vw; text-align: left; background: #fff; border: 4px solid #28aae1; border-radius: 24px; color: #555; font-size: 1.40625vw; line-height: 1.8; padding: 4.6875vw 7.34375vw 4.21875vw; margin-top: 3.75vw; letter-spacing: -0.02em; }
body.events.events_training .present .present_wrap ul { color: #e60044; list-style: disc; margin: 2.890625vw 0; padding-left: 2.1875vw; }
body.events.events_training .present .present_wrap ul li + li { margin-top: 0.234375vw; }
body.events.events_training .present .present_wrap p + p { margin-top: 3.90625vw; }

@media screen and (min-width: 1281px) { /* 	PC STYLE 1281～px *************************************************************/
  body.events.events_training section.info { width: 1024px; position: relative; z-index: 100; padding-top: 24px; }
  body.events.events_training section.info img.character:nth-of-type(1) { width: 405px; height: 555px; position: absolute; top: -100px; left: -236px; z-index: 5; }
  body.events.events_training section.info img.character:nth-of-type(2) { width: 394px; height: 532px; position: absolute; top: -70px; right: -223px; z-index: 5; }
  body.events.events_training section.info .wrap { position: relative; z-index: 4; border: 4px solid #28aae1; border-radius: 25px; display: flex; background: #fff; }
  body.events.events_training section.info .wrap picture { padding-left: 20px; width: 423px; }
  body.events.events_training section.info .wrap .inner { width: 490px; margin-top: 33px; }
  body.events.events_training section.info .wrap .inner h2 { font-size: 35px; line-height: 1.2; letter-spacing: 0.04em; color: #28aae1; text-align: left; }
  body.events.events_training section.info .wrap .inner p { color: #555; font-size: 18px; line-height: 1.88; text-align: left; margin-top: 6px; padding-bottom: 22px; }
  body.events.events_training section.info .wrap .inner p b { font-weight: bold; color: #e60044; }
  body.events.events_training section.schedule { margin-top: 40px; }
  body.events.events_training section.schedule .inner + .inner { margin-top: 55px; }
  body.events.events_training section.schedule .inner h3 { font-size: 41px; margin-bottom: 16px; letter-spacing: 0.02em; color: #28aae1; }
  body.events.events_training section.schedule .inner ul { display: flex; width: 904px; margin: auto; }
  body.events.events_training section.schedule .inner ul li { width: 25%; height: 87px; line-height: 81px; padding: 0 6px; }
  body.events.events_training section.schedule .inner ul li a { display: block; width: 100%; height: 100%; font-size: 29px; border: 3px solid #28aae1; border-radius: 50px; background: #28aae1; color: #fff; position: relative; letter-spacing: 0.1em; }
  body.events.events_training section.schedule .inner ul li a img { position: absolute; bottom: 0; left: 0; }
  body.events.events_training section.schedule .inner ul li a:after { content: ""; width: 35px; height: 34px; background: url("/wordpress/wp-content/themes/rebirth/image/events/arrow.png") no-repeat left top; background-size: contain; position: absolute; top: 0; bottom: 0; left: 10px; margin: auto; }
  body.events.events_training section.details { margin-top: 87px; }
  body.events.events_training section.details + section.schedule { margin-top: 47px; }
  body.events.events_training section.details .wrap { width: 1181px; }
  body.events.events_training section.details .wrap h3 { padding: 0 76px; font-size: 31px; line-height: 1.35; letter-spacing: 0.1em; color: #28aae1; margin-bottom: 30px; position: relative; }
  body.events.events_training section.details .wrap h3:after { content: ""; width: 1181px; height: 130px; background: url("/wordpress/wp-content/themes/rebirth/image/events/border_top.png") no-repeat center top; background-size: 100% auto; position: absolute; top: 47px; left: 0; }
  body.events.events_training section.details .wrap h3 span { color: #e60044; }
  body.events.events_training section.details .wrap .border { padding: 25px 76px 50px; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; border-radius: 0 0 25px 25px; overflow: hidden; }
  body.events.events_training section.details .wrap .box { border: 4px solid #28aae1; border-radius: 25px; overflow: hidden; background: #fff; }
  body.events.events_training section.details .wrap .box .inner { width: 102%; margin-top: -5px; padding: 35px 0 0; background: url("/wordpress/wp-content/themes/rebirth/image/events/text_bg01.png") no-repeat left top; background-size: cover; color: #28aae1; }
  body.events.events_training section.details .wrap .box .inner h4 { font-size: 33px; padding-bottom: 20px; }
  body.events.events_training section.details .wrap .box .inner h4 + p { font-size: 19px; line-height: 1.789; padding: 24px 14px 30px; }
  body.events.events_training section.details .wrap .box .inner + div { padding: 0 67px; }
  body.events.events_training section.details .wrap .box dl { margin-top: 40px; padding-bottom: 35px; }
  body.events.events_training section.details .wrap .box dl dt { border-radius: 30px; height: 48px; font-size: 28px; line-height: 48px; padding: 0 30px; background: #fff100; color: #28aae1; display: inline-block; }
  body.events.events_training section.details .wrap .box dl dd { font-size: 18px; color: #555; margin-top: 15px; line-height: 1.7; white-space: nowrap; }
  body.events.events_training section.details .wrap .box dl dd + dt { margin-top: 15px; }
  body.events.events_training section.details .wrap .box .text { border-top: 3px solid #28aae1; padding-top: 35px; text-align: left; padding-bottom: 34px; }
  body.events.events_training section.details .wrap .box .text b { font-size: 18px; color: #e60044; padding-left: 20px; }
  body.events.events_training section.details .wrap .box .text p { font-size: 16px; color: #555555; line-height: 1.875; padding: 0 30px; margin-top: 5px; }
  body.events.events_training section.details .wrap .box .text p + p { margin-top: 34px; }
  body.events.events_training section.details .wrap .box + img { vertical-align: bottom; padding: 19px 0; }
  body.events.events_training section.details .wrap .box + img + .box .inner { background: url("/wordpress/wp-content/themes/rebirth/image/events/text_bg02.png") no-repeat left top; background-size: 100% auto; color: #fff; }
  body.events.events_training section.details .wrap .box + img + .box dl dt { border-radius: 30px; height: 48px; line-height: 48px; background: #f19ec2; color: #fff; }
  body.events.events_training .attention { width: 838px; margin: 50px auto 0; padding: 30px 80px 40px 80px; border: 2px solid #28aae1; border-radius: 25px; background: #fff; text-align: left; font-size: 14px; }
  body.events.events_training .attention h4 { font-size: 21px; color: #e81956; text-align: center; }
  body.events.events_training .attention ul { list-style: disc; margin-top: 35px; }
  body.events.events_training .attention ul li { color: #555; line-height: 2; letter-spacing: -0.08em; font-size: 14px; }
  body.events.events_training .attention ul li a { color: #28aae1; text-decoration: underline; font-size: 19px; letter-spacing: 0.01em; padding: 0 2px; }
  body.events.events_training #report { width: 1024px; margin: 0 auto; }
  body.events.events_training #report h2 { color: #fff; background: #28aae1; }
  body.events.events_training #report h2 span { display: block; }
  body.events.events_training #report .wrap { width: 100%; padding: 0 97px; background: #fff; border: 4px solid #28aae1; text-align: left; font-size: 18px; color: #555; line-height: 1.7; }
  body.events.events_training .detail h1 { margin-bottom: 25px; }
  body.events.events_training .detail h2 { font-size: 41px; color: #28aae1; letter-spacing: 0.06em; }
  body.events.events_training .detail h2 span { font-size: 31px; }
  body.events.events_training .detail section.area_list { color: #555; width: 1158px; display: flex; margin-top: 36px; }
  body.events.events_training .detail section.area_list .wrap { width: 132px; }
  body.events.events_training .detail section.area_list .wrap h3 { font-size: 15px; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; height: 56px; line-height: 62px; }
  body.events.events_training .detail section.area_list .wrap .inner { background: #fff; border-radius: 0 0 24px 24px; }
  body.events.events_training .detail section.area_list .wrap .inner ul { padding: 8px 30px 0; min-height: 294px; margin-bottom: 15px; }
  body.events.events_training .detail section.area_list .wrap .inner ul li { height: 35px; line-height: 35px; font-size: 15px; border-bottom: 1px solid #28aae1; }
  body.events.events_training .detail section.area_list .wrap .inner ul li a { display: block; width: 100%; border: none; transition: 0.3s; }
  body.events.events_training .detail section.area_list .wrap .inner ul li a:hover { color: #28aae1; }
  body.events.events_training .detail section.area { color: #555; width: 1158px; display: flex; margin-top: 68px; }
  body.events.events_training .detail section.area + section.area { margin-top: 50px; }
  body.events.events_training .detail section.area .wrap h2 { font-size: 28px; height: 63px; line-height: 68px; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; }
  body.events.events_training .detail section.area .wrap .inner { padding: 30px; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
  body.events.events_training .detail section.area .wrap .inner table { border-collapse: collapse; /*td:nth-of-type(4){width:121px}*/ }
  body.events.events_training .detail section.area .wrap .inner table th, body.events.events_training .detail section.area .wrap .inner table td { border: 2px solid #28aae1; }
  body.events.events_training .detail section.area .wrap .inner table thead { background: #fff100; color: #28aae1; font-size: 17px; }
  body.events.events_training .detail section.area .wrap .inner table thead th { padding: 15px 28px 15px 30px; }
  body.events.events_training .detail section.area .wrap .inner table td { padding: 15px 28px 15px 30px; font-size: 15px; transform: rotate(0.05deg); }
  body.events.events_training .detail section.area .wrap .inner table td:nth-of-type(1) { width: 383px; }
  body.events.events_training .detail section.area .wrap .inner table td:nth-of-type(2) { width: 251px; }
  body.events.events_training .detail section.area .wrap .inner table td:nth-of-type(3) { width: 160px; }
  body.events.events_training .detail section.area .wrap .inner table td:nth-of-type(4) { width: 283px; }
  body.events.events_training .detail section.area .wrap .inner table td { vertical-align: middle; line-height: 1.66666; }
  body.events.events_training .detail section.area .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.events_training .detail section.area .wrap .inner table td a:hover { text-decoration: none; }
  body.events.events_training [class*='wgp20'] .pagetitle { margin-bottom: 230px; }
  body.events.events_training [class*='wgp20'] section.info { width: 1024px; position: relative; z-index: 100; padding-top: 24px; }
  body.events.events_training [class*='wgp20'] section.info .wrap { position: relative; z-index: 4; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; border-radius: 25px; background: #fff; width: 100%; }
  body.events.events_training [class*='wgp20'] section.info .wrap img { width: 927px; height: 411px; position: absolute; right: 0; top: -300px; }
  body.events.events_training [class*='wgp20'] section.info .wrap picture { width: 423px; }
  body.events.events_training [class*='wgp20'] section.info .wrap .inner { margin-top: 130px; padding: 0 70px 35px; text-align: left; }
  body.events.events_training [class*='wgp20'] section.info .wrap .inner h2 { font-size: 35px; line-height: 1.2; letter-spacing: 0.04em; color: #28aae1; text-align: left; }
  body.events.events_training [class*='wgp20'] section.info .wrap .inner p { color: #28aae1; font-size: 18px; line-height: 1.72; }
  body.events.events_training [class*='wgp20'] section.info .wrap .inner .note { font-size: 14px; line-height: 1.85; color: #555; padding-top: 30px; }
  body.events.events_training [class*='wgp20'] section.schedule { color: #555; width: 1158px; display: flex; margin-top: 50px; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap h2 { font-size: 28px; height: 63px; line-height: 68px; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner { padding: 30px; border-left: 4px solid #28aae1; border-right: 4px solid #28aae1; border-bottom: 4px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner thead { background: #fff100; color: #28aae1; font-size: 17px; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner thead th { padding: 15px 28px 15px 30px; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table { border-collapse: collapse; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table th, body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td { border: 2px solid #28aae1; transform: rotate(0.05deg); vertical-align: middle; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td { padding: 15px 23px 15px 30px; font-size: 15px; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(1) { width: 143px; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(2) { width: 582px; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(3) { width: 357px; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td { vertical-align: middle; line-height: 1.66666; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.events_training [class*='wgp20'] section.schedule .wrap .inner table td a:hover { text-decoration: none; }
  body.events.events_training [class*='wgp20'] .attention { padding: 30px 80px 55px 80px; }
  body.events.events_training .present .pagetitle { margin-bottom: 49px; }
  body.events.events_training .present h2 { font-size: 41px; color: #28aae1; }
  body.events.events_training .present .present_wrap { width: 1016px; text-align: left; background: #fff; border: 4px solid #28aae1; border-radius: 24px; color: #555; font-size: 18px; line-height: 1.8; padding: 60px 94px 54px; margin-top: 48px; letter-spacing: -0.02em; }
  body.events.events_training .present .present_wrap ul { color: #e60044; list-style: disc; margin: 37px 0; padding-left: 28px; }
  body.events.events_training .present .present_wrap ul li + li { margin-top: 3px; }
  body.events.events_training .present .present_wrap p + p { margin-top: 50px; } }
@media screen and (max-width: 1023px) { /* SP STYLE *************************************************************/
  body.events.events_training #contents { overflow: visible; }
  body.events.events_training #contents .contain { padding-left: 3.90625vw; padding-right: 3.90625vw; position: relative; z-index: 100; }
  body.events.events_training #contents h1 { width: 100%; margin: 0 auto 3.90625vw; }
  body.events.events_training #contents section.info { width: 100%; position: relative; z-index: 1; }
  body.events.events_training #contents section.info img.character { display: none; }
  body.events.events_training #contents section.info .wrap { position: relative; z-index: 4; border: 0.390625vw solid #28aae1; border-radius: 2.44140625vw; display: flex; justify-content: space-between; background: #fff; }
  body.events.events_training #contents section.info .wrap picture { width: auto; }
  body.events.events_training #contents section.info .wrap img { max-width: inherit; width: 100vw; position: absolute; left: -4.296875vw; top: -3.90625vw; }
  body.events.events_training #contents section.info .wrap .inner { width: 100%; padding: 53.7109375vw 3.41796875vw 9.27734375vw; }
  body.events.events_training #contents section.info .wrap .inner h2 { font-size: 4.78515625vw; line-height: 1.46; text-align: center; letter-spacing: 0.04em; color: #28aae1; }
  body.events.events_training #contents section.info .wrap .inner p { color: #555; font-size: 3.22265625vw; line-height: 1.81; text-align: left; margin-top: 4.8828125vw; }
  body.events.events_training #contents section.info .wrap .inner p b { font-weight: bold; color: #e60044; }
  body.events.events_training #contents section.schedule { margin-top: 3.90625vw; }
  body.events.events_training #contents section.schedule .inner + .inner { margin-top: 7.8125vw; }
  body.events.events_training #contents section.schedule .inner h3 { font-size: 5.078125vw; margin-bottom: 2.9296875vw; letter-spacing: 0.02em; color: #28aae1; text-align: center; }
  body.events.events_training #contents section.schedule .inner ul { display: flex; flex-wrap: wrap; width: 100%; margin: auto; justify-content: center; }
  body.events.events_training #contents section.schedule .inner ul li { width: 22.16796875vw; height: 9.1796875vw; line-height: 8.69140625vw; padding: 0 0.5859375vw; }
  body.events.events_training #contents section.schedule .inner ul li a { display: block; width: 100%; height: 100%; font-size: 3.61328125vw; border: 0.29296875vw solid #28aae1; border-radius: 50px; background: #28aae1; color: #fff; position: relative; letter-spacing: 0.1em; text-align: center; transition: 0.3s; }
  body.events.events_training #contents section.schedule .inner ul li a img { position: absolute; bottom: 0; left: 0; }
  body.events.events_training #contents section.schedule .inner ul li a:after { content: ""; width: 3.61328125vw; height: 3.515625vw; background: url("/wordpress/wp-content/themes/rebirth/image/events/arrow.png") no-repeat left top; background-size: contain; position: absolute; top: 0; bottom: 0; left: 0.9765625vw; margin: auto; }
  body.events.events_training #contents section.schedule .inner ul li a:hover { background: #fff; color: #28aae1; }
  body.events.events_training #contents section.schedule .inner ul li:nth-of-type(n + 5) { margin-top: 1.46484375vw; }
  body.events.events_training #contents section.details { margin-top: 8.7890625vw; text-align: center; }
  body.events.events_training #contents section.details + section.schedule { margin-top: 7.8125vw; }
  body.events.events_training #contents section.details .wrap { width: 100%; }
  body.events.events_training #contents section.details .wrap h3 { padding: 0 5.859375vw; font-size: 3.7109375vw; line-height: 1.31; color: #28aae1; position: relative; text-align: center; margin-bottom: 0; letter-spacing: 0; }
  body.events.events_training #contents section.details .wrap h3:after { content: none; }
  body.events.events_training #contents section.details .wrap .border { position: relative; overflow: visible; padding: 2.9296875vw 3.515625vw; border-left: 2px solid #28aae1; border-right: 2px solid #28aae1; border-bottom: 2px solid #28aae1; border-radius: 0 0 2.34375vw 2.34375vw; }
  body.events.events_training #contents section.details .wrap .border:after { content: ""; width: 8.10546875vw; height: 8.10546875vw; border-top: 2px solid #28aae1; border-right: 2px solid #28aae1; border-radius: 0 2.34375vw 0 0; position: absolute; top: -6.15234375vw; right: -2px; }
  body.events.events_training #contents section.details .wrap .border:before { content: ""; width: 8.10546875vw; height: 8.10546875vw; border-top: 2px solid #28aae1; border-left: 2px solid #28aae1; border-radius: 2.34375vw 0 0 0; position: absolute; top: -6.15234375vw; left: -2px; }
  body.events.events_training #contents section.details .wrap .box { border: 2px solid #28aae1; border-radius: 2.44140625vw; overflow: hidden; background: #fff; }
  body.events.events_training #contents section.details .wrap .box .inner { width: 102%; margin-left: -1%; padding: 3.90625vw 0 0; background: url("/wordpress/wp-content/themes/rebirth/image/events/text_bg01.png") no-repeat left top; background-size: cover; color: #28aae1; box-shadow: 30px -30px #FFF54D; }
  body.events.events_training #contents section.details .wrap .box .inner h4 { font-size: 4.58984375vw; padding-bottom: 2.63671875vw; text-align: center; border-bottom: 0.29296875vw solid #28aae1; width: 57.8125vw; margin: 0 auto; }
  body.events.events_training #contents section.details .wrap .box .inner h4 + p { font-size: 3.3203125vw; line-height: 1.789; padding: 2.9296875vw 0 3.3203125vw; text-align: center; border-top: none; }
  body.events.events_training #contents section.details .wrap .box .inner + div { padding: 0 3.41796875vw; }
  body.events.events_training #contents section.details .wrap .box dl { margin-top: 4.8828125vw; padding-bottom: 4.58984375vw; text-align: center; }
  body.events.events_training #contents section.details .wrap .box dl dt { border-radius: 30px; height: 6.8359375vw; font-size: 3.7109375vw; line-height: 6.8359375vw; padding: 0 2.5390625vw; background: #fff100; color: #28aae1; display: inline-block; text-align: center; }
  body.events.events_training #contents section.details .wrap .box dl dd { font-size: 2.83203125vw; color: #555; margin-top: 1.46484375vw; line-height: 1.7; white-space: nowrap; letter-spacing: -0.03em; }
  body.events.events_training #contents section.details .wrap .box dl dd + dt { margin-top: 3.41796875vw; }
  body.events.events_training #contents section.details .wrap .box .text { border-top: 0.29296875vw solid #28aae1; padding-top: 3.90625vw; text-align: left; padding-bottom: 4.39453125vw; }
  body.events.events_training #contents section.details .wrap .box .text b { font-size: 3.3203125vw; color: #e60044; }
  body.events.events_training #contents section.details .wrap .box .text p { font-size: 2.9296875vw; color: #555555; line-height: 1.875; margin-top: 5px; }
  body.events.events_training #contents section.details .wrap .box .text p + p { margin-top: 4.8828125vw; }
  body.events.events_training #contents section.details .wrap .box + img { width: 9.47265625vw; height: auto; vertical-align: bottom; padding: 5.76171875vw 0; }
  body.events.events_training #contents section.details .wrap .box + img + .box .inner { background: url("/wordpress/wp-content/themes/rebirth/image/events/text_bg02.png") no-repeat left top; background-size: cover; color: #fff; box-shadow: 30px -30px #F19EC2; }
  body.events.events_training #contents section.details .wrap .box + img + .box .inner h4 { border-bottom: none; position: relative; white-space: nowrap; width: auto; }
  body.events.events_training #contents section.details .wrap .box + img + .box .inner h4:before { content: ""; width: 58.0078125vw; height: 0.390625vw; background: #fff; position: absolute; left: 0; right: 0; bottom: -0.9765625vw; margin: auto; }
  body.events.events_training #contents section.details .wrap .box + img + .box .inner h4 + p { border-top: none; }
  body.events.events_training #contents section.details .wrap .box + img + .box dl dt { background: #f19ec2; color: #fff; }
  body.events.events_training #contents section.details .wrap .box + img + .box dl dt:last-of-type { border-radius: 5.859375vw; height: auto; line-height: 1.3; padding: 0.9765625vw 1.953125vw; }
  body.events.events_training #contents section.details .wrap .attention { width: 100%; margin: 6.8359375vw auto 0; padding: 6.8359375vw 3.125vw 8.7890625vw 6.73828125vw; border: 2px solid #28aae1; border-radius: 25px; background: #fff; text-align: left; font-size: 2.9296875vw; }
  body.events.events_training #contents section.details .wrap .attention h4 { font-size: 3.90625vw; color: #e81956; text-align: center; }
  body.events.events_training #contents section.details .wrap .attention ul { list-style: disc; margin-top: 5.859375vw; }
  body.events.events_training #contents section.details .wrap .attention ul li { color: #555; line-height: 1.9; letter-spacing: -0.08em; font-size: 2.9296875vw; }
  body.events.events_training #contents section.details .wrap .attention ul li a { color: #28aae1; text-decoration: underline; font-size: 2.9296875vw; letter-spacing: 0.01em; padding: 0 2px; }
  body.events.events_training #contents section.details .wrap .attention ul li a:hover { text-decoration: none; }
  body.events.events_training #contents .detail { padding-right: 3.90625vw; padding-left: 3.90625vw; }
  body.events.events_training #contents .detail h1 { width: 100%; margin-bottom: 25px; }
  body.events.events_training #contents .detail h2 { font-size: 5.17578125vw; color: #28aae1; letter-spacing: 0.06em; text-align: center; }
  body.events.events_training #contents .detail h2 span { font-size: 3.90625vw; }
  body.events.events_training #contents .detail section.area_list { color: #555; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 3.515625vw; }
  body.events.events_training #contents .detail section.area_list .wrap { width: 21.484375vw; text-align: center; }
  body.events.events_training #contents .detail section.area_list .wrap h3 { font-size: 2.9296875vw; color: #fff; background: #28aae1; border-radius: 2.34375vw 2.34375vw 0 0; height: 10.25390625vw; line-height: 10.25390625vw; }
  body.events.events_training #contents .detail section.area_list .wrap .inner { border: 1px solid #28aae1; background: #fff; border-radius: 0 0 2.34375vw 2.34375vw; }
  body.events.events_training #contents .detail section.area_list .wrap .inner ul { padding: 0 4.4921875vw 0; height: 69.04296875vw; }
  body.events.events_training #contents .detail section.area_list .wrap .inner ul li { height: 8.30078125vw; line-height: 8.30078125vw; font-size: 2.9296875vw; border-bottom: 1px solid #28aae1; color: #aaa; }
  body.events.events_training #contents .detail section.area_list .wrap .inner ul li a { display: block; width: 100%; border: none; transition: 0.3s; color: #000; }
  body.events.events_training #contents .detail section.area_list .wrap .inner ul li a:hover { color: #28aae1; }
  body.events.events_training #contents .detail section.area_list .wrap:nth-child(n + 5) { margin-top: 3.7109375vw; }
  body.events.events_training #contents .detail section.area { color: #555; width: 100%; display: flex; margin-top: 6.54296875vw; }
  body.events.events_training #contents .detail section.area + section.area { margin-top: 4.8828125vw; }
  body.events.events_training #contents .detail section.area .wrap { width: 100%; }
  body.events.events_training #contents .detail section.area .wrap h2 { font-size: 3.90625vw; height: 7.32421875vw; line-height: 7.8125vw; color: #fff; background: #28aae1; border-radius: 2.34375vw 2.34375vw 0 0; }
  body.events.events_training #contents .detail section.area .wrap .inner { padding: 4.8828125vw 3.41796875vw; border: 2px solid #28aae1; background: #fff; border-radius: 0 0 2.34375vw 2.34375vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table { border-collapse: collapse; display: block; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; margin-right: 0.09765625vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table th, body.events.events_training #contents .detail section.area .wrap .inner table td { border: 1px solid #28aae1; }
  body.events.events_training #contents .detail section.area .wrap .inner table thead { background: #fff100; color: #28aae1; font-size: 2.734375vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table thead th { padding: 1.46484375vw 2.734375vw 1.46484375vw 2.9296875vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table tr:nth-of-type(even) { background: #eaf9ff; }
  body.events.events_training #contents .detail section.area .wrap .inner table td { padding: 1.46484375vw 2.734375vw 1.46484375vw 2.9296875vw; font-size: 2.734375vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td:nth-of-type(1) { width: 35.44921875vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td:nth-of-type(2) { width: 26.46484375vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td:nth-of-type(3) { width: 15.625vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td:nth-of-type(5) { width: 17.578125vw; }
  body.events.events_training #contents .detail section.area .wrap .inner table td { vertical-align: middle; line-height: 1.66666; }
  body.events.events_training #contents .detail section.area .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.events_training #contents .detail section.area .wrap .inner table td a:hover { text-decoration: none; }
  body.events.events_training #contents .event_back { width: 56.8359375vw; margin: 8.69140625vw auto 0; border: 1.5px solid #28aae1; background: #fff; border-radius: 4.8828125vw; }
  body.events.events_training #contents .event_back a { transition: 0.3s; }
  body.events.events_training #contents .event_back:hover a { opacity: 0.7; }
  body.events.events_training #contents .event_back img { width: 100%; vertical-align: bottom; }
  body.events.events_training #contents [class*='wgp20'] { padding-left: 3.90625vw; padding-right: 3.90625vw; }
  body.events.events_training #contents [class*='wgp20'] section.info { padding-top: 3.90625vw; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap { display: block; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap img { width: 100vw; height: auto; position: absolute; left: -4.296875vw; top: -8.10546875vw; max-width: inherit; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap .inner { width: 100%; margin: 0 auto; padding: 0 3.515625vw 8.7890625vw; background: #fff; border: 2px solid #28aae1; border-radius: 24px; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap .inner p { color: #28aae1; font-size: 3.22265625vw; line-height: 1.72; padding-top: 46.875vw; }
  body.events.events_training #contents [class*='wgp20'] section.info .wrap .inner .note { font-size: 2.734375vw; line-height: 1.85; color: #555; padding-top: 2.9296875vw; }
  body.events.events_training #contents [class*='wgp20'] section.schedule { color: #555; display: flex; margin-top: 4.8828125vw; width: 100%; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap { width: 100%; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap h2 { font-size: 3.90625vw; height: 9.08203125vw; line-height: 9.08203125vw; color: #fff; background: #28aae1; border-radius: 24px 24px 0 0; text-align: center; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner { width: 100%; padding: 3.3203125vw; border-left: 2px solid #28aae1; border-right: 2px solid #28aae1; border-bottom: 2px solid #28aae1; background: #fff; border-radius: 0 0 24px 24px; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table { border-collapse: collapse; width: 100%; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table th, body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td { border: 1px solid #28aae1; font-size: 2.734375vw; word-break: break-all; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table thead { background: #fff100; color: #28aae1; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table thead th { text-align: center; padding: 0.9765625vw 0; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table colgroup col:nth-child(1) { width: 12.40234375vw; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table colgroup col:nth-child(2) { width: 48.828125vw; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table colgroup col:nth-child(3) { width: auto; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table tr:nth-of-type(even) { background: #eaf9ff; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(1) { width: 17.28515625vw; text-align: center; width: auto; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(2) { width: 55.95703125vw; vertical-align: middle; width: auto; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td:nth-of-type(3) { width: 10.15625vw; width: auto; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td { vertical-align: middle; line-height: 1.66666; padding: 0.9765625vw 1.46484375vw; line-height: 1.39; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td[rowspan="2"] + td { vertical-align: middle; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td a { color: #28aae1; text-decoration: underline; }
  body.events.events_training #contents [class*='wgp20'] section.schedule .wrap .inner table td a:hover { text-decoration: none; }
  body.events.events_training #contents .present { padding-left: 3.90625vw; padding-right: 3.90625vw; }
  body.events.events_training #contents .present .pagetitle { margin-bottom: 5.6640625vw; width: 100%; }
  body.events.events_training #contents .present h2 { font-size: 3.90625vw; color: #28aae1; text-align: center; }
  body.events.events_training #contents .present .present_wrap { width: 100%; text-align: left; background: #fff; border: 2px solid #28aae1; border-radius: 24px; color: #555; font-size: 3.22265625vw; line-height: 1.8; padding: 7.32421875vw 3.41796875vw 7.8125vw; margin-top: 4.39453125vw; letter-spacing: -0.02em; margin-top: 3.41796875vw; }
  body.events.events_training #contents .present .present_wrap ul { color: #e60044; list-style: disc; margin: 7.8125vw 0; padding-left: 3.90625vw; }
  body.events.events_training #contents .present .present_wrap ul li + li { margin-top: 0.87890625vw; }
  body.events.events_training #contents .present .present_wrap p + p { margin-top: 6.25vw; }
  body.events.events_training .ln { padding: 4.58984375vw 0 2.05078125vw; text-align: center; font-size: 0; line-height: 1; }
  body.events.events_training .ln a { display: inline-block; margin: 0 0.9765625vw 2.24609375vw; transition: 0.3s; }
  body.events.events_training .ln img { height: 4.8828125vw; width: auto; } }
