
@import url("https://fonts.googleapis.com/earlyaccess/sawarabimincho.css");

@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@-webkit-keyframes wait {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }
@keyframes wait {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1.014);
            transform: scale(1.014); }
  100% {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes flash {
  0% {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1.014);
            transform: scale(1.014); }
  100% {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }

@-webkit-keyframes upDown {
  0% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); }
  50% {
    -webkit-transform: translate3d(0, 12px, 0);
            transform: translate3d(0, 12px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); } }

@keyframes upDown {
  0% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); }
  50% {
    -webkit-transform: translate3d(0, 12px, 0);
            transform: translate3d(0, 12px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); } }

@-webkit-keyframes leftIn {
  0% {
    -webkit-transform: translate3d(-150px, 0, 0);
            transform: translate3d(-150px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@keyframes leftIn {
  0% {
    -webkit-transform: translate3d(-150px, 0, 0);
            transform: translate3d(-150px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@-webkit-keyframes rightIn {
  0% {
    -webkit-transform: translate3d(150px, 0, 0);
            transform: translate3d(150px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@keyframes rightIn {
  0% {
    -webkit-transform: translate3d(150px, 0, 0);
            transform: translate3d(150px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@-webkit-keyframes downIn {
  0% {
    -webkit-transform: translate3d(0, 35%, 0);
            transform: translate3d(0, 35%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); } }

@keyframes downIn {
  0% {
    -webkit-transform: translate3d(0, 35%, 0);
            transform: translate3d(0, 35%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); } }

@-webkit-keyframes humanIn {
  0% {
    -webkit-transform: translate3d(0, 500px, 0);
            transform: translate3d(0, 500px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); } }

@keyframes humanIn {
  0% {
    -webkit-transform: translate3d(0, 500px, 0);
            transform: translate3d(0, 500px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); } }

@-webkit-keyframes upIn {
  0% {
    -webkit-transform: translate3d(0, -550px, 0);
            transform: translate3d(0, -550px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); } }

@keyframes upIn {
  0% {
    -webkit-transform: translate3d(0, -550px, 0);
            transform: translate3d(0, -550px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); } }

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.043);
            transform: scale(1.043); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.043);
            transform: scale(1.043); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes upFadeIn {
  0% {
    -webkit-transform: translate3d(0, -150%, 0);
            transform: translate3d(0, -150%, 0);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes upFadeIn {
  0% {
    -webkit-transform: translate3d(0, -150%, 0);
            transform: translate3d(0, -150%, 0);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@-webkit-keyframes teil {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  12% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  37% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); } }

@keyframes teil {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  12% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  37% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); } }

@-webkit-keyframes whele {
  0% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); }
  50% {
    -webkit-transform: translate3d(0, 3px, 0);
            transform: translate3d(0, 3px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); } }

@keyframes whele {
  0% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); }
  50% {
    -webkit-transform: translate3d(0, 3px, 0);
            transform: translate3d(0, 3px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); } }

@-webkit-keyframes yot {
  0% {
    -webkit-transform: translate3d(0, 0px, 0) rotate(0deg);
            transform: translate3d(0, 0px, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate3d(0, 3px, 0) rotate(-2deg);
            transform: translate3d(0, 3px, 0) rotate(-2deg); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0) rotate(0deg);
            transform: translate3d(0, 0px, 0) rotate(0deg); } }

@keyframes yot {
  0% {
    -webkit-transform: translate3d(0, 0px, 0) rotate(0deg);
            transform: translate3d(0, 0px, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate3d(0, 3px, 0) rotate(-2deg);
            transform: translate3d(0, 3px, 0) rotate(-2deg); }
  100% {
    -webkit-transform: translate3d(0, 0px, 0) rotate(0deg);
            transform: translate3d(0, 0px, 0) rotate(0deg); } }

@-webkit-keyframes oct {
  0% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  12% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  25% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  37% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  50% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  100% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); } }

@keyframes oct {
  0% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  12% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  25% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  37% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  50% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  100% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); } }

@-webkit-keyframes birdIn {
  0% {
    -webkit-transform: translate3d(150px, 0, 0) rotate(-30deg);
            transform: translate3d(150px, 0, 0) rotate(-30deg); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); } }

@keyframes birdIn {
  0% {
    -webkit-transform: translate3d(150px, 0, 0) rotate(-30deg);
            transform: translate3d(150px, 0, 0) rotate(-30deg); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); } }

@-webkit-keyframes mouse {
  0% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(20deg);
            transform: translate3d(0px, 40px, 0) rotate(20deg); }
  8% {
    -webkit-transform: translate3d(-10px, -10px, 0) rotate(0deg);
            transform: translate3d(-10px, -10px, 0) rotate(0deg); }
  12% {
    -webkit-transform: translate3d(-10px, -10px, 0) rotate(0deg);
            transform: translate3d(-10px, -10px, 0) rotate(0deg); }
  20% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(20deg);
            transform: translate3d(0px, 40px, 0) rotate(20deg); }
  100% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(20deg);
            transform: translate3d(0px, 40px, 0) rotate(20deg); } }

@keyframes mouse {
  0% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(20deg);
            transform: translate3d(0px, 40px, 0) rotate(20deg); }
  8% {
    -webkit-transform: translate3d(-10px, -10px, 0) rotate(0deg);
            transform: translate3d(-10px, -10px, 0) rotate(0deg); }
  12% {
    -webkit-transform: translate3d(-10px, -10px, 0) rotate(0deg);
            transform: translate3d(-10px, -10px, 0) rotate(0deg); }
  20% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(20deg);
            transform: translate3d(0px, 40px, 0) rotate(20deg); }
  100% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(20deg);
            transform: translate3d(0px, 40px, 0) rotate(20deg); } }

@-webkit-keyframes squirrel {
  0% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(0deg);
            transform: translate3d(0px, 40px, 0) rotate(0deg); }
  6% {
    -webkit-transform: translate3d(0px, 42px, 0) rotate(2deg);
            transform: translate3d(0px, 42px, 0) rotate(2deg); }
  8% {
    -webkit-transform: translate3d(-2px, 20px, 0) rotate(2deg);
            transform: translate3d(-2px, 20px, 0) rotate(2deg); }
  12% {
    -webkit-transform: translate3d(-2px, 20px, 0) rotate(2deg);
            transform: translate3d(-2px, 20px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(0deg);
            transform: translate3d(0px, 40px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(0deg);
            transform: translate3d(0px, 40px, 0) rotate(0deg); } }

@keyframes squirrel {
  0% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(0deg);
            transform: translate3d(0px, 40px, 0) rotate(0deg); }
  6% {
    -webkit-transform: translate3d(0px, 42px, 0) rotate(2deg);
            transform: translate3d(0px, 42px, 0) rotate(2deg); }
  8% {
    -webkit-transform: translate3d(-2px, 20px, 0) rotate(2deg);
            transform: translate3d(-2px, 20px, 0) rotate(2deg); }
  12% {
    -webkit-transform: translate3d(-2px, 20px, 0) rotate(2deg);
            transform: translate3d(-2px, 20px, 0) rotate(2deg); }
  20% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(0deg);
            transform: translate3d(0px, 40px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0px, 40px, 0) rotate(0deg);
            transform: translate3d(0px, 40px, 0) rotate(0deg); } }

@-webkit-keyframes rabbit {
  0% {
    -webkit-transform: translate3d(0px, 20px, 0) rotate(0deg);
            transform: translate3d(0px, 20px, 0) rotate(0deg); }
  8% {
    -webkit-transform: translate3d(6px, 10px, 0) rotate(10deg);
            transform: translate3d(6px, 10px, 0) rotate(10deg); }
  12% {
    -webkit-transform: translate3d(6px, 10px, 0) rotate(10deg);
            transform: translate3d(6px, 10px, 0) rotate(10deg); }
  20% {
    -webkit-transform: translate3d(0px, 20px, 0) rotate(0deg);
            transform: translate3d(0px, 20px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0px, 20px, 0) rotate(0deg);
            transform: translate3d(0px, 20px, 0) rotate(0deg); } }

@keyframes rabbit {
  0% {
    -webkit-transform: translate3d(0px, 20px, 0) rotate(0deg);
            transform: translate3d(0px, 20px, 0) rotate(0deg); }
  8% {
    -webkit-transform: translate3d(6px, 10px, 0) rotate(10deg);
            transform: translate3d(6px, 10px, 0) rotate(10deg); }
  12% {
    -webkit-transform: translate3d(6px, 10px, 0) rotate(10deg);
            transform: translate3d(6px, 10px, 0) rotate(10deg); }
  20% {
    -webkit-transform: translate3d(0px, 20px, 0) rotate(0deg);
            transform: translate3d(0px, 20px, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0px, 20px, 0) rotate(0deg);
            transform: translate3d(0px, 20px, 0) rotate(0deg); } }

@-webkit-keyframes snake {
  0% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(0deg);
            transform: translate3d(16px, 0, 0) rotate(0deg); }
  55% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(4deg);
            transform: translate3d(16px, 0, 0) rotate(4deg); }
  60% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(0deg);
            transform: translate3d(16px, 0, 0) rotate(0deg); }
  65% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(4deg);
            transform: translate3d(16px, 0, 0) rotate(4deg); }
  70% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(0deg);
            transform: translate3d(16px, 0, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); } }

@keyframes snake {
  0% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(0deg);
            transform: translate3d(16px, 0, 0) rotate(0deg); }
  55% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(4deg);
            transform: translate3d(16px, 0, 0) rotate(4deg); }
  60% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(0deg);
            transform: translate3d(16px, 0, 0) rotate(0deg); }
  65% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(4deg);
            transform: translate3d(16px, 0, 0) rotate(4deg); }
  70% {
    -webkit-transform: translate3d(16px, 0, 0) rotate(0deg);
            transform: translate3d(16px, 0, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); } }

@-webkit-keyframes bird {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  8% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  12% {
    -webkit-transform: translate3d(0px, -10px, 0);
            transform: translate3d(0px, -10px, 0); }
  15% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  18% {
    -webkit-transform: translate3d(0px, -10px, 0);
            transform: translate3d(0px, -10px, 0); }
  20% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  23% {
    -webkit-transform: translate3d(0px, -10px, 0);
            transform: translate3d(0px, -10px, 0); }
  26% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); } }

@keyframes bird {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  8% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  12% {
    -webkit-transform: translate3d(0px, -10px, 0);
            transform: translate3d(0px, -10px, 0); }
  15% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  18% {
    -webkit-transform: translate3d(0px, -10px, 0);
            transform: translate3d(0px, -10px, 0); }
  20% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  23% {
    -webkit-transform: translate3d(0px, -10px, 0);
            transform: translate3d(0px, -10px, 0); }
  26% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); } }

@-webkit-keyframes flag_animal {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  8% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  12% {
    -webkit-transform: translate3d(0px, 1px, 0) scaleY(1.03);
            transform: translate3d(0px, 1px, 0) scaleY(1.03); }
  16% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  20% {
    -webkit-transform: translate3d(0px, 1px, 0) scaleY(1.01);
            transform: translate3d(0px, 1px, 0) scaleY(1.01); }
  25% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  30% {
    -webkit-transform: translate3d(0px, 1px, 0) scaleY(1.03);
            transform: translate3d(0px, 1px, 0) scaleY(1.03); }
  35% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  40% {
    -webkit-transform: translate3d(0px, 1px, 0) scaleY(1.01);
            transform: translate3d(0px, 1px, 0) scaleY(1.01); }
  45% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  50% {
    -webkit-transform: translate3d(0px, 0.5px, 0) scaleY(1.005);
            transform: translate3d(0px, 0.5px, 0) scaleY(1.005); }
  55% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); } }

@keyframes flag_animal {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  8% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  12% {
    -webkit-transform: translate3d(0px, 1px, 0) scaleY(1.03);
            transform: translate3d(0px, 1px, 0) scaleY(1.03); }
  16% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  20% {
    -webkit-transform: translate3d(0px, 1px, 0) scaleY(1.01);
            transform: translate3d(0px, 1px, 0) scaleY(1.01); }
  25% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  30% {
    -webkit-transform: translate3d(0px, 1px, 0) scaleY(1.03);
            transform: translate3d(0px, 1px, 0) scaleY(1.03); }
  35% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  40% {
    -webkit-transform: translate3d(0px, 1px, 0) scaleY(1.01);
            transform: translate3d(0px, 1px, 0) scaleY(1.01); }
  45% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  50% {
    -webkit-transform: translate3d(0px, 0.5px, 0) scaleY(1.005);
            transform: translate3d(0px, 0.5px, 0) scaleY(1.005); }
  55% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) scaleY(1);
            transform: translate3d(0px, 0px, 0) scaleY(1); } }

@-webkit-keyframes turnBookWrap {
  0% {
    -webkit-transform: rotate(45deg) translate3d(-141px, 20px, 1000px);
            transform: rotate(45deg) translate3d(-141px, 20px, 1000px); }
  100% {
    -webkit-transform: rotate(0deg) translate3d(-600px, -133px, 1000px);
            transform: rotate(0deg) translate3d(-600px, -133px, 1000px); } }

@keyframes turnBookWrap {
  0% {
    -webkit-transform: rotate(45deg) translate3d(-141px, 20px, 1000px);
            transform: rotate(45deg) translate3d(-141px, 20px, 1000px); }
  100% {
    -webkit-transform: rotate(0deg) translate3d(-600px, -133px, 1000px);
            transform: rotate(0deg) translate3d(-600px, -133px, 1000px); } }

@-webkit-keyframes turnHardBookWrap {
  0% {
    -webkit-transform: translate3d(0px, 0px, 1000px) rotateY(0deg);
            transform: translate3d(0px, 0px, 1000px) rotateY(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0px, 0px, 1000px) rotateY(180deg);
            transform: translate3d(0px, 0px, 1000px) rotateY(180deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; } }

@keyframes turnHardBookWrap {
  0% {
    -webkit-transform: translate3d(0px, 0px, 1000px) rotateY(0deg);
            transform: translate3d(0px, 0px, 1000px) rotateY(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0px, 0px, 1000px) rotateY(180deg);
            transform: translate3d(0px, 0px, 1000px) rotateY(180deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; } }

@-webkit-keyframes turnBook {
  0% {
    -webkit-transform: translate3d(644px, 149px, 0) rotate(45deg);
            transform: translate3d(644px, 149px, 0) rotate(45deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(240px, 134px, 0) rotate(0deg);
            transform: translate3d(240px, 134px, 0) rotate(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; } }

@keyframes turnBook {
  0% {
    -webkit-transform: translate3d(644px, 149px, 0) rotate(45deg);
            transform: translate3d(644px, 149px, 0) rotate(45deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(240px, 134px, 0) rotate(0deg);
            transform: translate3d(240px, 134px, 0) rotate(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; } }

@-webkit-keyframes turnHardBook {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible; }
  47% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible; }
  48% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; } }

@keyframes turnHardBook {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible; }
  47% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible; }
  48% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; } }

@-webkit-keyframes turnPage {
  0% {
    -webkit-transform: translate3d(150.8px, -23.8px, 0) rotate(-45deg);
            transform: translate3d(150.8px, -23.8px, 0) rotate(-45deg); }
  100% {
    -webkit-transform: translate3d(601px, 133px, 0) rotate(0deg);
            transform: translate3d(601px, 133px, 0) rotate(0deg); } }

@keyframes turnPage {
  0% {
    -webkit-transform: translate3d(150.8px, -23.8px, 0) rotate(-45deg);
            transform: translate3d(150.8px, -23.8px, 0) rotate(-45deg); }
  100% {
    -webkit-transform: translate3d(601px, 133px, 0) rotate(0deg);
            transform: translate3d(601px, 133px, 0) rotate(0deg); } }

@-webkit-keyframes turnHard {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  47% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  48% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible; } }

@keyframes turnHard {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  47% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  48% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: visible; } }

@-webkit-keyframes turnHardBookBack {
  0% {
    overflow: hidden; }
  47% {
    overflow: hidden; }
  48% {
    overflow: visible; }
  100% {
    overflow: visible; } }

@keyframes turnHardBookBack {
  0% {
    overflow: hidden; }
  47% {
    overflow: hidden; }
  48% {
    overflow: visible; }
  100% {
    overflow: visible; } }

@-webkit-keyframes turnBook_shadow {
  0% {
    box-shadow: -9px 5px 14px 4px rgba(76, 66, 19, 0); }
  20% {
    box-shadow: -9px 5px 14px 4px rgba(76, 66, 19, 0); }
  100% {
    box-shadow: -9px 5px 14px 4px rgba(76, 66, 19, 0.15); } }

@keyframes turnBook_shadow {
  0% {
    box-shadow: -9px 5px 14px 4px rgba(76, 66, 19, 0); }
  20% {
    box-shadow: -9px 5px 14px 4px rgba(76, 66, 19, 0); }
  100% {
    box-shadow: -9px 5px 14px 4px rgba(76, 66, 19, 0.15); } }

@-webkit-keyframes turnBookWrap_reverse {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-601px, -133px, 1000px);
            transform: rotate(0deg) translate3d(-601px, -133px, 1000px); }
  100% {
    -webkit-transform: rotate(45deg) translate3d(-141px, 20px, 1000px);
            transform: rotate(45deg) translate3d(-141px, 20px, 1000px); } }

@keyframes turnBookWrap_reverse {
  0% {
    -webkit-transform: rotate(0deg) translate3d(-601px, -133px, 1000px);
            transform: rotate(0deg) translate3d(-601px, -133px, 1000px); }
  100% {
    -webkit-transform: rotate(45deg) translate3d(-141px, 20px, 1000px);
            transform: rotate(45deg) translate3d(-141px, 20px, 1000px); } }

@-webkit-keyframes turnHardBookWrap_reverse {
  0% {
    -webkit-transform: translate3d(0px, 0px, 1500px) rotateY(180deg);
            transform: translate3d(0px, 0px, 1500px) rotateY(180deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate3d(0px, 0px, 1500px) rotateY(0deg);
            transform: translate3d(0px, 0px, 1500px) rotateY(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes turnHardBookWrap_reverse {
  0% {
    -webkit-transform: translate3d(0px, 0px, 1500px) rotateY(180deg);
            transform: translate3d(0px, 0px, 1500px) rotateY(180deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate3d(0px, 0px, 1500px) rotateY(0deg);
            transform: translate3d(0px, 0px, 1500px) rotateY(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@-webkit-keyframes turnBook_reverse {
  0% {
    -webkit-transform: translate3d(254px, 134px, 1000px) rotate(0deg);
            transform: translate3d(254px, 134px, 1000px) rotate(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate3d(644px, 149px, 1000px) rotate(45deg);
            transform: translate3d(644px, 149px, 1000px) rotate(45deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes turnBook_reverse {
  0% {
    -webkit-transform: translate3d(254px, 134px, 1000px) rotate(0deg);
            transform: translate3d(254px, 134px, 1000px) rotate(0deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate3d(644px, 149px, 1000px) rotate(45deg);
            transform: translate3d(644px, 149px, 1000px) rotate(45deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@-webkit-keyframes turnHardBook_reverse {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  47% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  48% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden; } }

@keyframes turnHardBook_reverse {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  47% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  48% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden; } }

@-webkit-keyframes turnPage_reverse {
  0% {
    -webkit-transform: translate3d(601px, 133px, 1000px) rotate(0deg);
            transform: translate3d(601px, 133px, 1000px) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(150px, -23.5px, 1000px) rotate(-45deg);
            transform: translate3d(150px, -23.5px, 1000px) rotate(-45deg); } }

@keyframes turnPage_reverse {
  0% {
    -webkit-transform: translate3d(601px, 133px, 1000px) rotate(0deg);
            transform: translate3d(601px, 133px, 1000px) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(150px, -23.5px, 1000px) rotate(-45deg);
            transform: translate3d(150px, -23.5px, 1000px) rotate(-45deg); } }

@-webkit-keyframes turnHard_reverse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  47% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  48% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes turnHard_reverse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  47% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  48% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@-webkit-keyframes turnBlankPage_shadow {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(-45deg);
            transform: translate3d(0px, 0px, 0) rotate(-45deg);
    top: 0%;
    left: 0%;
    right: 100%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
            transform: translate3d(0px, 0px, 0) rotate(0deg);
    top: 0%;
    left: 100%;
    right: 0%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); } }

@keyframes turnBlankPage_shadow {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(-45deg);
            transform: translate3d(0px, 0px, 0) rotate(-45deg);
    top: 0%;
    left: 0%;
    right: 100%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
            transform: translate3d(0px, 0px, 0) rotate(0deg);
    top: 0%;
    left: 100%;
    right: 0%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); } }

@-webkit-keyframes turnBlankPage_shadow_reverce {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
            transform: translate3d(0px, 0px, 0) rotate(0deg);
    top: 0%;
    left: 100%;
    right: 0%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(-45deg);
            transform: translate3d(0px, 0px, 0) rotate(-45deg);
    top: 0%;
    left: 0%;
    right: 100%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); } }

@keyframes turnBlankPage_shadow_reverce {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
            transform: translate3d(0px, 0px, 0) rotate(0deg);
    top: 0%;
    left: 100%;
    right: 0%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(-45deg);
            transform: translate3d(0px, 0px, 0) rotate(-45deg);
    top: 0%;
    left: 0%;
    right: 100%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); } }

@-webkit-keyframes swingPaper_1 {
  0% {
    -webkit-transform: translate3d(-5000%, 10%, 0) rotate(180deg) rotate3d(1, 1, 1, 316deg);
            transform: translate3d(-5000%, 10%, 0) rotate(180deg) rotate3d(1, 1, 1, 316deg);
    box-shadow: 1px 2px 6px 0px rgba(76, 66, 19, 0.4); }
  50% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  60% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-8deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-8deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  68% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(5deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(5deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  75% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-4deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-4deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  83% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(2deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(2deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  90% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-1deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-1deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); } }

@keyframes swingPaper_1 {
  0% {
    -webkit-transform: translate3d(-5000%, 10%, 0) rotate(180deg) rotate3d(1, 1, 1, 316deg);
            transform: translate3d(-5000%, 10%, 0) rotate(180deg) rotate3d(1, 1, 1, 316deg);
    box-shadow: 1px 2px 6px 0px rgba(76, 66, 19, 0.4); }
  50% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  60% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-8deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-8deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  68% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(5deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(5deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  75% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-4deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-4deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  83% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(2deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(2deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  90% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-1deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-1deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); } }

@-webkit-keyframes swingPaper_2 {
  0% {
    -webkit-transform: translate3d(5000%, 400%, 0) rotate(180deg) rotate3d(1, 1, 1, 316deg);
            transform: translate3d(5000%, 400%, 0) rotate(180deg) rotate3d(1, 1, 1, 316deg);
    box-shadow: 1px 2px 6px 0px rgba(76, 66, 19, 0.4); }
  50% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  60% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-10deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-10deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  68% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(8deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(8deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  75% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-5deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-5deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  83% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(3deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(3deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  90% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-1deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-1deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); } }

@keyframes swingPaper_2 {
  0% {
    -webkit-transform: translate3d(5000%, 400%, 0) rotate(180deg) rotate3d(1, 1, 1, 316deg);
            transform: translate3d(5000%, 400%, 0) rotate(180deg) rotate3d(1, 1, 1, 316deg);
    box-shadow: 1px 2px 6px 0px rgba(76, 66, 19, 0.4); }
  50% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  60% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-10deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-10deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  68% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(8deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(8deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  75% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-5deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-5deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  83% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(3deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(3deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  90% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-1deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-1deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); } }

@-webkit-keyframes swingPaper_3 {
  0% {
    -webkit-transform: translate3d(-5000%, 100%, 0) rotate(-180deg) rotate3d(1, 1, 1, 316deg);
            transform: translate3d(-5000%, 100%, 0) rotate(-180deg) rotate3d(1, 1, 1, 316deg);
    box-shadow: 1px 2px 6px 0px rgba(76, 66, 19, 0.4); }
  50% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  60% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(8deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(8deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  68% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-5deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-5deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  75% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(4deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(4deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  83% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-3deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-3deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  90% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(2deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(2deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); } }

@keyframes swingPaper_3 {
  0% {
    -webkit-transform: translate3d(-5000%, 100%, 0) rotate(-180deg) rotate3d(1, 1, 1, 316deg);
            transform: translate3d(-5000%, 100%, 0) rotate(-180deg) rotate3d(1, 1, 1, 316deg);
    box-shadow: 1px 2px 6px 0px rgba(76, 66, 19, 0.4); }
  50% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  60% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(8deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(8deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  68% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-5deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-5deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  75% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(4deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(4deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  83% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(-3deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(-3deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  90% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(2deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(2deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
            transform: translate3d(0%, 0%, 0) rotate(0deg) rotate3d(1, 1, 1, 0deg);
    box-shadow: 1px 2px 1px 0px rgba(76, 66, 19, 0.4); } }

@-webkit-keyframes pin_anim_1 {
  0% {
    -webkit-transform: translate3d(-5000%, 400%, 0) scale(1);
            transform: translate3d(-5000%, 400%, 0) scale(1); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) scale(1);
            transform: translate3d(0%, 0%, 0) scale(1); } }

@keyframes pin_anim_1 {
  0% {
    -webkit-transform: translate3d(-5000%, 400%, 0) scale(1);
            transform: translate3d(-5000%, 400%, 0) scale(1); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) scale(1);
            transform: translate3d(0%, 0%, 0) scale(1); } }

@-webkit-keyframes pin_anim_2 {
  0% {
    -webkit-transform: translate3d(-500%, 2000%, 0) scale(1);
            transform: translate3d(-500%, 2000%, 0) scale(1); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) scale(1);
            transform: translate3d(0%, 0%, 0) scale(1); } }

@keyframes pin_anim_2 {
  0% {
    -webkit-transform: translate3d(-500%, 2000%, 0) scale(1);
            transform: translate3d(-500%, 2000%, 0) scale(1); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) scale(1);
            transform: translate3d(0%, 0%, 0) scale(1); } }

@-webkit-keyframes pin_anim_3 {
  0% {
    -webkit-transform: translate3d(5000%, -400%, 0) scale(1);
            transform: translate3d(5000%, -400%, 0) scale(1); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) scale(1);
            transform: translate3d(0%, 0%, 0) scale(1); } }

@keyframes pin_anim_3 {
  0% {
    -webkit-transform: translate3d(5000%, -400%, 0) scale(1);
            transform: translate3d(5000%, -400%, 0) scale(1); }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0) scale(1);
            transform: translate3d(0%, 0%, 0) scale(1); } }

@-webkit-keyframes guragura {
  0% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); }
  55% {
    -webkit-transform: translate3d(-3px, 0, 0) rotate(-2deg);
            transform: translate3d(-3px, 0, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(3px, 0, 0) rotate(2deg);
            transform: translate3d(3px, 0, 0) rotate(2deg); }
  65% {
    -webkit-transform: translate3d(-3px, 0, 0) rotate(-2deg);
            transform: translate3d(-3px, 0, 0) rotate(-2deg); }
  70% {
    -webkit-transform: translate3d(2px, 0, 0) rotate(1deg);
            transform: translate3d(2px, 0, 0) rotate(1deg); }
  75% {
    -webkit-transform: translate3d(-2px, 0, 0) rotate(-1deg);
            transform: translate3d(-2px, 0, 0) rotate(-1deg); }
  80% {
    -webkit-transform: translate3d(2px, 0, 0) rotate(1deg);
            transform: translate3d(2px, 0, 0) rotate(1deg); }
  85% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); } }

@keyframes guragura {
  0% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); }
  55% {
    -webkit-transform: translate3d(-3px, 0, 0) rotate(-2deg);
            transform: translate3d(-3px, 0, 0) rotate(-2deg); }
  60% {
    -webkit-transform: translate3d(3px, 0, 0) rotate(2deg);
            transform: translate3d(3px, 0, 0) rotate(2deg); }
  65% {
    -webkit-transform: translate3d(-3px, 0, 0) rotate(-2deg);
            transform: translate3d(-3px, 0, 0) rotate(-2deg); }
  70% {
    -webkit-transform: translate3d(2px, 0, 0) rotate(1deg);
            transform: translate3d(2px, 0, 0) rotate(1deg); }
  75% {
    -webkit-transform: translate3d(-2px, 0, 0) rotate(-1deg);
            transform: translate3d(-2px, 0, 0) rotate(-1deg); }
  80% {
    -webkit-transform: translate3d(2px, 0, 0) rotate(1deg);
            transform: translate3d(2px, 0, 0) rotate(1deg); }
  85% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
            transform: translate3d(0px, 0, 0) rotate(0deg); } }

@-webkit-keyframes scaleIn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale(0) rotate(0deg);
            transform: scale(0) rotate(0deg); }
  60% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg); }
  75% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(0.95) rotate(-3deg);
            transform: scale(0.95) rotate(-3deg); }
  90% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg); }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); } }

@keyframes scaleIn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale(0) rotate(0deg);
            transform: scale(0) rotate(0deg); }
  60% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg); }
  75% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(0.95) rotate(-3deg);
            transform: scale(0.95) rotate(-3deg); }
  90% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg); }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); } }

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); }
  50% {
    -webkit-transform: translate3d(0, -3px, 0);
            transform: translate3d(0, -3px, 0); }
  100% {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); } }

@keyframes fuwafuwa {
  0% {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); }
  50% {
    -webkit-transform: translate3d(0, -3px, 0);
            transform: translate3d(0, -3px, 0); }
  100% {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); } }

@-webkit-keyframes fuwafuwa_sp {
  0% {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0); }
  50% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0); } }

@keyframes fuwafuwa_sp {
  0% {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0); }
  50% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0); } }

@-webkit-keyframes fuwafuwa_r {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(-6px, 0, 0);
            transform: translate3d(-6px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@keyframes fuwafuwa_r {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(-6px, 0, 0);
            transform: translate3d(-6px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@-webkit-keyframes fuwafuwa_l {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(6px, 0, 0);
            transform: translate3d(6px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@keyframes fuwafuwa_l {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(6px, 0, 0);
            transform: translate3d(6px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97) rotate3d(0, 0, 1, -1.5deg);
            transform: scale3d(0.97, 0.97, 0.97) rotate3d(0, 0, 1, -1.5deg); }
  30%, 60%, 90% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.5deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.5deg); }
  45%, 75% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.5deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.5deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97) rotate3d(0, 0, 1, -1.5deg);
            transform: scale3d(0.97, 0.97, 0.97) rotate3d(0, 0, 1, -1.5deg); }
  30%, 60%, 90% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.5deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.5deg); }
  45%, 75% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.5deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.5deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes tada_wait {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  2.5%, 5% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97) rotate3d(0, 0, 1, -1.5deg);
            transform: scale3d(0.97, 0.97, 0.97) rotate3d(0, 0, 1, -1.5deg); }
  7.5%, 15%, 22.5% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.5deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.5deg); }
  11.2%, 18.7% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.5deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.5deg); }
  25% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada_wait {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  2.5%, 5% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97) rotate3d(0, 0, 1, -1.5deg);
            transform: scale3d(0.97, 0.97, 0.97) rotate3d(0, 0, 1, -1.5deg); }
  7.5%, 15%, 22.5% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.5deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 1.5deg); }
  11.2%, 18.7% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.5deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -1.5deg); }
  25% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes scaleBtn {
  0% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1);
            transform: translate3d(0px, 0, 0) scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  10% {
    -webkit-transform: translate3d(0px, 0, 0) scale(0.97);
            transform: translate3d(0px, 0, 0) scale(0.97);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  20% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1.05);
            transform: translate3d(0px, 0, 0) scale(1.05);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  30% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1.034);
            transform: translate3d(0px, 0, 0) scale(1.034);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  40% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1.058);
            transform: translate3d(0px, 0, 0) scale(1.058);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1);
            transform: translate3d(0px, 0, 0) scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes scaleBtn {
  0% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1);
            transform: translate3d(0px, 0, 0) scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  10% {
    -webkit-transform: translate3d(0px, 0, 0) scale(0.97);
            transform: translate3d(0px, 0, 0) scale(0.97);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  20% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1.05);
            transform: translate3d(0px, 0, 0) scale(1.05);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  30% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1.034);
            transform: translate3d(0px, 0, 0) scale(1.034);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  40% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1.058);
            transform: translate3d(0px, 0, 0) scale(1.058);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate3d(0px, 0, 0) scale(1);
            transform: translate3d(0px, 0, 0) scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: middle; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html, body {
  width: 100%;
  height: 100%;
  font-size: 62.5%; }

body {
  line-height: 1;
  -ms-content-zooming: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button, input {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-tap-highlight-color: transparent; }

p, a {
  font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

ul, li, p, dd, dt {
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

button, a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: opacity .3s ease-in-out 0s;
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }
  button:hover, a:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
    button:hover img, a:hover img {
      opacity: 0.6;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.btn {
  cursor: pointer;
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }
  .btn a {
    display: block;
    width: 100%;
    height: 100%; }
  .btn:hover {
    -webkit-animation: scaleBtn 1.3s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: scaleBtn 1.3s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }

.is_sp .top {
  width: 320px;
  height: 862px;
  background-image: url("../images/sp/message/bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 862px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 100%;
  position: relative; }

.is_sp .top__up, .is_sp .top__down {
  display: none; }

.is_sp #flipbook {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  display: block;
  margin: 0px auto;
  width: 375px;
  height: 504px;
  position: relative;
  top: 0px;
  left: 0; }

.is_sp .page {
  position: absolute;
  top: 0px;
  left: 0px; }

.is_sp .book__page2, .is_sp .book__page3, .is_sp .book__page4, .is_sp .book__page5 {
  top: 13px; }

.is_sp .book__page_blank_bg {
  width: 361px;
  height: 477px;
  background-image: url("../images/pc/top/left_page.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 361px 477px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 13px;
  right: 0;
  overflow: hidden; }

.is_sp .book__page_blank {
  width: 600px;
  height: 650px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: relative; }

.is_sp .page_wrap {
  width: 600px;
  height: 650px;
  background-color: rgba(0, 0, 0, 0.0001);
  position: absolute;
  overflow: hidden; }

.is_sp .book__bg {
  width: 381px;
  height: 518.5px;
  background-image: url("../images/pc/top/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 381px 518.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-top: 0px;
  margin-left: 0px;
  -webkit-transform: translate3d(0, -3px, 0);
          transform: translate3d(0, -3px, 0);
  overflow: hidden; }

.is_pc .top {
  width: 640px;
  height: 305px;
  background-image: url("../images/pc/top/top_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 640px 305px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-size: cover;
  width: 100%;
  height: 565px;
  position: relative;
  margin-top: 41px; }
  .is_pc .top.open .top__left_up {
    -webkit-transform: translate3d(-102px, 0, 0);
            transform: translate3d(-102px, 0, 0); }
  .is_pc .top.open .top__left_down {
    -webkit-transform: translate3d(-115px, 0, 0);
            transform: translate3d(-115px, 0, 0); }
  .is_pc .top.open .top__right_up {
    -webkit-transform: translate3d(66px, 0, 0);
            transform: translate3d(66px, 0, 0); }
  .is_pc .top.open .top__right_down {
    -webkit-transform: translate3d(125px, 0, 0);
            transform: translate3d(125px, 0, 0); }

.is_pc .top__left_up, .is_pc .top__left_down, .is_pc .top__right_up, .is_pc .top__right_down {
  transition: -webkit-transform 1.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
  transition: transform 1.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
  transition: transform 1.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s, -webkit-transform 1.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0); }
  .is_pc .top__left_up.open, .is_pc .top__left_down.open, .is_pc .top__right_up.open, .is_pc .top__right_down.open {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }

.is_pc .top__up {
  width: 416.5px;
  height: 301px;
  background-image: url("../images/pc/top/up.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 416.5px 301px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  top: -45px;
  left: 0; }

.is_pc .top__up_right {
  position: absolute;
  top: -3px;
  right: 0;
  width: 357.5px;
  height: 270.5px;
  background-image: url("../images/pc/top/up_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 357.5px 270.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .top__down {
  width: 401px;
  height: 221.5px;
  background-image: url("../images/pc/top/down.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 401px 221.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  top: 344px;
  left: 0; }

.is_pc .top__down_right {
  position: absolute;
  top: 351px;
  right: 0;
  width: 397.5px;
  height: 214px;
  background-image: url("../images/pc/top/down_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 397.5px 214px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .top__ladybug {
  width: 55.5px;
  height: 57px;
  background-image: url("../images/pc/top/ladybug.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 55.5px 57px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 47px;
  left: 35px;
  -webkit-animation: teil 2s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: teil 2s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc .top__bird {
  width: 112px;
  height: 45.5px;
  background-image: url("../images/pc/top/bird.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 112px 45.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 47px;
  right: 0px; }

.is_pc .top__snake {
  width: 70.5px;
  height: 107.5px;
  background-image: url("../images/pc/top/snake.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70.5px 107.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 290px;
  left: 0;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-animation: snake 2.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: snake 2.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc .top__butterfly01 {
  width: 34px;
  height: 39.5px;
  background-image: url("../images/pc/top/butterfly.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 34px 39.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 370px;
  left: 110px;
  -webkit-animation: fuwafuwa 2s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: fuwafuwa 2s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc .top__butterfly02 {
  width: 34px;
  height: 39.5px;
  background-image: url("../images/pc/top/butterfly.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 34px 39.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 305px;
  right: 20px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  -webkit-animation: fuwafuwa 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite, rotate 2s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: fuwafuwa 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite, rotate 2s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc .top__rabbit {
  width: 80.5px;
  height: 92px;
  background-image: url("../images/pc/top/rabbit.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80.5px 92px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 418px;
  left: 165px;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-animation: rabbit 5s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: rabbit 5s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc .top__squirrel {
  width: 115px;
  height: 67.5px;
  background-image: url("../images/pc/top/squirrel.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 115px 67.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 420px;
  right: 130px;
  -webkit-animation: teil 2s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: teil 2s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc .top__mouse {
  width: 91.5px;
  height: 43px;
  background-image: url("../images/pc/top/mouse.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 91.5px 43px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 352px;
  right: 69px;
  -webkit-animation: mouse 3.5s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: mouse 3.5s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc #flipbook {
  -webkit-transform-origin: center top;
          transform-origin: center top;
  display: block;
  margin: 40px auto;
  width: 390px;
  height: 520px;
  padding-top: 0%;
  position: relative;
  border-radius: 5px;
  top: 0px;
  left: 0px;
  z-index: 0;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  transition: -webkit-transform 1.3s ease-in-out 0.5s;
  transition: transform 1.3s ease-in-out 0.5s;
  transition: transform 1.3s ease-in-out 0.5s, -webkit-transform 1.3s ease-in-out 0.5s; }
  .is_pc #flipbook.open {
    -webkit-transform: translate3d(195px, 0px, 0px);
            transform: translate3d(195px, 0px, 0px); }

.is_pc .page {
  position: absolute;
  top: 0px;
  left: 0px; }

.is_pc .book__page_blank {
  width: 600px;
  height: 650px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: relative;
  left: 0px; }

.is_pc .book__page2, .is_pc .book__page3, .is_pc .book__page4, .is_pc .book__page5 {
  top: 14px; }

.is_pc .book__page_blank_bg_01 {
  width: 380px;
  height: 518.5px;
  background-image: url("../images/pc/top/page1/left_page.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 380px 518.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1); }
  .is_pc .book__page_blank_bg_01:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    width: 0px;
    height: 100%;
    top: 0%;
    left: 100%;
    right: 0%;
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
            transform: translate3d(0px, 0px, 0) rotate(0deg); }

.is_pc .book__page_blank_bg {
  width: 361px;
  height: 477px;
  background-image: url("../images/pc/top/left_page.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 361px 477px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 14px;
  right: 0;
  overflow: hidden; }
  .is_pc .book__page_blank_bg:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    width: 0px;
    height: 100%;
    top: 0%;
    left: 0%;
    right: 100%;
    -webkit-transform: translate3d(0px, 0px, 0) rotate(-45deg);
            transform: translate3d(0px, 0px, 0) rotate(-45deg); }

.is_pc .page_wrap {
  width: 600px;
  height: 650px;
  background-color: rgba(0, 0, 0, 0.0001);
  position: absolute;
  overflow: hidden; }

.is_pc .book__bg {
  width: 381px;
  height: 518.5px;
  background-image: url("../images/pc/top/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 381px 518.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-top: -2px;
  margin-left: 0px;
  z-index: 1; }

.is_sp .contents {
  width: 320px;
  height: 927px;
  background-image: url("../images/sp/contents/bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 927px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 906px;
  background-position: center -1px;
  background-repeat: repeat-y;
  position: relative; }

.is_sp .contents__holle {
  width: 264px;
  height: 7px;
  background-image: url("../images/sp/title_holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 264px 7px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 154px;
  left: 50%;
  margin-left: -134px; }

.is_sp .contents__title {
  width: 270px;
  height: 157px;
  overflow: hidden;
  position: relative;
  top: 3px;
  left: 50%;
  display: block;
  margin-left: -135px;
  margin-bottom: 32px; }
  .is_sp .contents__title.anim .contents__title__bg {
    -webkit-animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp .contents__title.anim .contents__title__img {
    -webkit-animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp .contents__title.anim .contents__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.8s forwards;
            animation: scaleIn 0.4s ease 0.8s forwards; }
  .is_sp .contents__title.anim .contents__title__kirakira01 {
    -webkit-animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite;
            animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite; }
  .is_sp .contents__title.anim .contents__title__kirakira02 {
    -webkit-animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite;
            animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite; }

.is_sp .contents__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/sp/contents/title_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_sp .contents__title__img {
  width: 270px;
  height: 157px;
  overflow: hidden;
  position: absolute;
  top: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_sp .contents__title__text {
  width: 156px;
  height: 61px;
  background-image: url("../images/sp/contents/title_contents.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 156px 61px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -80px;
  -webkit-transform: scale(0);
          transform: scale(0); }

.is_sp .contents__title__child {
  width: 170px;
  height: 146px;
  background-image: url("../images/sp/contents/child.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 170px 146px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -82px; }

.is_sp .contents__title__kirakira01 {
  width: 227.5px;
  height: 65.5px;
  background-image: url("../images/sp/contents/kirakira01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 227.5px 65.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 11px;
  left: 50%;
  margin-left: -111px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_sp .contents__title__kirakira02 {
  width: 210.5px;
  height: 68.5px;
  background-image: url("../images/sp/contents/kirakira02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 210.5px 68.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 5px;
  left: 50%;
  margin-left: -106px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_sp .contents__text {
  width: 278.5px;
  height: 114.5px;
  background-image: url("../images/sp/contents/text_contents.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 278.5px 114.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 10px auto; }

.is_sp .contents__link {
  width: 300px;
  height: 455px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 28px 16px 0px; }

.is_sp .contents__link__01 {
  width: 154.5px;
  height: 109px;
  background-image: url("../images/sp/contents/link_01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 154.5px 109px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: -6px;
  cursor: pointer; }

.is_sp .contents__link__02 {
  width: 154.5px;
  height: 109px;
  background-image: url("../images/sp/contents/link_02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 154.5px 109px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: -6px;
  cursor: pointer; }

.is_sp .contents__link__03 {
  width: 154.5px;
  height: 109px;
  background-image: url("../images/sp/contents/link_03.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 154.5px 109px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: -6px;
  cursor: pointer; }

.is_sp .contents__link__04 {
  width: 154.5px;
  height: 109px;
  background-image: url("../images/sp/contents/link_04.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 154.5px 109px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: -6px;
  cursor: pointer; }

.is_sp .contents__link__05 {
  width: 154.5px;
  height: 110.5px;
  background-image: url("../images/sp/contents/link_05.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 154.5px 110.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: -6px;
  cursor: pointer; }

.is_sp .contents__link__06 {
  width: 154.5px;
  height: 109px;
  background-image: url("../images/sp/contents/link_06.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 154.5px 109px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: -6px;
  cursor: pointer; }

.is_sp .contents__link__07 {
  width: 154.5px;
  height: 109px;
  background-image: url("../images/sp/contents/link_07.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 154.5px 109px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: -6px;
  cursor: pointer; }

.is_sp .contents__link__08 {
  width: 154.5px;
  height: 109px;
  background-image: url("../images/sp/contents/link_08.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 154.5px 109px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: -6px;
  cursor: pointer; }

.is_sp .contents__modal:hover {
  -webkit-animation: tada 0.75s ease 0s forwards;
          animation: tada 0.75s ease 0s forwards; }

.is_sp .contents__brandsite {
  width: 185.5px;
  height: 55px;
  background-image: url("../images/sp/contents/btn_brandsite.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 185.5px 55px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 16px auto;
  border-radius: 5px;
  box-shadow: 2px 2px 3px -1px rgba(76, 66, 19, 0.4); }

.is_pc .contents {
  width: 1220px;
  height: 458px;
  background-image: url("../images/pc/contents/bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1220px 458px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 906px;
  background-position: -648px top;
  background-size: cover;
  position: relative;
  background-color: #b5e6f5; }

.is_pc .contents__holle {
  width: 264px;
  height: 7px;
  background-image: url("../images/pc/title_holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 264px 7px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 169px;
  left: 50%;
  margin-left: -134px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.is_pc .contents__title {
  width: 270px;
  height: 157px;
  overflow: hidden;
  position: relative;
  top: 11px;
  left: 50%;
  display: block;
  margin-left: -135px;
  margin-bottom: 67px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
  .is_pc .contents__title.anim .contents__title__bg {
    -webkit-animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc .contents__title.anim .contents__title__img {
    -webkit-animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc .contents__title.anim .contents__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.8s forwards;
            animation: scaleIn 0.4s ease 0.8s forwards; }
  .is_pc .contents__title.anim .contents__title__kirakira01 {
    -webkit-animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite;
            animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite; }
  .is_pc .contents__title.anim .contents__title__kirakira02 {
    -webkit-animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite;
            animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite; }

.is_pc .contents__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/pc/contents/title_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_pc .contents__title__img {
  width: 270px;
  height: 157px;
  overflow: hidden;
  position: absolute;
  top: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_pc .contents__title__text {
  width: 156px;
  height: 61px;
  background-image: url("../images/pc/contents/title_contents.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 156px 61px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -85px;
  -webkit-transform: scale(0);
          transform: scale(0); }

.is_pc .contents__title__child {
  width: 170px;
  height: 146px;
  background-image: url("../images/sp/contents/child.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 170px 146px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -87px; }

.is_pc .contents__title__kirakira01 {
  width: 227.5px;
  height: 65.5px;
  background-image: url("../images/pc/contents/kirakira01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 227.5px 65.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 11px;
  left: 50%;
  margin-left: -111px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_pc .contents__title__kirakira02 {
  width: 210.5px;
  height: 68.5px;
  background-image: url("../images/pc/contents/kirakira02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 210.5px 68.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 5px;
  left: 50%;
  margin-left: -106px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_pc .contents__text {
  width: 495px;
  height: 117px;
  background-image: url("../images/pc/contents/text_contents.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 495px 117px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 10px auto;
  margin: 67px auto 45px; }

.is_pc .contents__link {
  width: 995px;
  height: 365px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 28px auto 0px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }

.is_pc .contents__link__01 {
  width: 248px;
  height: 177px;
  background-image: url("../images/pc/contents/link_01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 248px 177px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: 0px;
  cursor: pointer; }

.is_pc .contents__link__02 {
  width: 248px;
  height: 177px;
  background-image: url("../images/pc/contents/link_02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 248px 177px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: 0px;
  cursor: pointer; }

.is_pc .contents__link__03 {
  width: 248px;
  height: 177px;
  background-image: url("../images/pc/contents/link_03.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 248px 177px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: 0px;
  cursor: pointer; }

.is_pc .contents__link__04 {
  width: 248px;
  height: 177px;
  background-image: url("../images/pc/contents/link_04.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 248px 177px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: 0px;
  cursor: pointer; }

.is_pc .contents__link__05 {
  width: 248px;
  height: 177px;
  background-image: url("../images/pc/contents/link_05.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 248px 177px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: 0px;
  cursor: pointer; }

.is_pc .contents__link__06 {
  width: 248px;
  height: 177px;
  background-image: url("../images/pc/contents/link_06.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 248px 177px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: 0px;
  cursor: pointer; }

.is_pc .contents__link__07 {
  width: 248px;
  height: 177px;
  background-image: url("../images/pc/contents/link_07.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 248px 177px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: 0px;
  cursor: pointer; }

.is_pc .contents__link__08 {
  width: 248px;
  height: 177px;
  background-image: url("../images/pc/contents/link_08.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 248px 177px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin-left: 0px;
  cursor: pointer; }

.is_pc .contents__modal:hover {
  -webkit-animation: tada 0.75s ease 0s forwards;
          animation: tada 0.75s ease 0s forwards; }

.is_pc .contents__brandsite {
  width: 226px;
  height: 67px;
  background-image: url("../images/pc/contents/btn_brandsite.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 226px 67px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 224px;
  display: block;
  margin: 16px auto;
  border-radius: 5px;
  box-shadow: 2px 2px 9px -1px rgba(76, 66, 19, 0.4); }

.is_sp .footer {
  width: 320px;
  height: 320px;
  background-image: url("../images/common/header_footer_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 320px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: auto;
  background-position: center -110px;
  background-repeat: repeat-y;
  position: relative; }
  .is_sp .footer:before {
    content: "";
    display: block;
    width: 290.5px;
    height: 6.5px;
    background-image: url("../images/sp/footer/line_up.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 290.5px 6.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: block;
    margin: 37px auto 0px; }
  .is_sp .footer:after {
    content: "";
    display: block;
    width: 1280px;
    height: 4px;
    background-image: url("../images/pc/contents/orime.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1280px 4px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-repeat: repeat-x;
    position: absolute;
    top: -1px;
    left: 0px; }
  .is_sp .footer dl, .is_sp .footer dd, .is_sp .footer p, .is_sp .footer a {
    text-indent: 0px;
    color: #fff;
    font-size: 22.4px;
    font-size: 1.4rem;
    line-height: 30px;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-weight: 300; }
  .is_sp .footer a {
    text-decoration: none;
    font-weight: 600;
    line-height: 17px; }
  .is_sp .footer dl {
    position: relative;
    padding: 15px; }
    .is_sp .footer dl:before {
      content: "";
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/footer/arrow.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      position: absolute;
      top: 17px;
      right: 15px;
      transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      pointer-events: none; }
    .is_sp .footer dl:after {
      content: "";
      display: block;
      width: 289px;
      height: 0.5px;
      background-image: url("../images/sp/footer/border.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 289px 0.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      height: 1px;
      background-size: 289px 1px;
      position: absolute;
      bottom: 0px; }
    .is_sp .footer dl.open:before {
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1); }
    .is_sp .footer dl.open dd, .is_sp .footer dl.open .footer__shareholder_list_text {
      cursor: pointer;
      display: block; }
    .is_sp .footer dl dt {
      font-weight: 600;
      font-size: 28.8px;
      font-size: 1.8rem;
      margin-left: 27px; }
      .is_sp .footer dl dt:before {
        content: "";
        display: block;
        width: 13px;
        height: 19px;
        background-image: url("../images/sp/footer/leaf.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 13px 19px;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        position: absolute;
        top: 21px;
        left: 16px; }
    .is_sp .footer dl dd, .is_sp .footer dl .footer__shareholder_list_text {
      display: none;
      font-weight: 600;
      margin-bottom: 8px;
      margin-left: 27px; }
      .is_sp .footer dl dd:first-of-type, .is_sp .footer dl .footer__shareholder_list_text:first-of-type {
        margin-top: 15px; }
      .is_sp .footer dl dd:last-of-type, .is_sp .footer dl .footer__shareholder_list_text:last-of-type {
        margin-bottom: 0px; }
    .is_sp .footer dl .footer__shareholder_list_text {
      margin-left: 0px; }
    .is_sp .footer dl p {
      display: none; }
      .is_sp .footer dl p a {
        font-weight: 300; }
    .is_sp .footer dl a {
      margin-left: 10px; }
      .is_sp .footer dl a:last-of-type {
        margin-bottom: 10px; }
  .is_sp .footer .shareholder_list00:before, .is_sp .footer .shareholder_list06:before {
    display: none; }
  .is_sp .footer .footer__aboutsite:after {
    width: 290.5px;
    height: 6.5px;
    background-image: url("../images/sp/footer/line_up.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 290.5px 6.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    -webkit-transform: scaleY(-1) translate3d(0, -2px, 0);
            transform: scaleY(-1) translate3d(0, -2px, 0); }
  .is_sp .footer p:nth-of-type(1) {
    margin-top: 10px; }

.is_sp .footer__shareholder_list {
  position: relative; }
  .is_sp .footer__shareholder_list:before {
    content: "";
    display: block;
    width: 23px;
    height: 24.5px;
    background-image: url("../images/sp/footer/arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 23px 24.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    top: 3px;
    right: 0px;
    transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    pointer-events: none; }
  .is_sp .footer__shareholder_list.open:before {
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1); }
  .is_sp .footer__shareholder_list.open p {
    display: block; }

.is_sp .footer__link_01 {
  width: 289.5px;
  height: 85px;
  background-image: url("../images/sp/footer/link_01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 289.5px 85px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 25px auto 0px;
  border-radius: 6px;
  box-shadow: 2px 2px 9px -1px rgba(76, 66, 19, 0.4); }

.is_sp .footer__link_02 {
  width: 289.5px;
  height: 85px;
  background-image: url("../images/sp/footer/link_02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 289.5px 85px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 0px auto;
  margin-top: 10px;
  border-radius: 6px;
  box-shadow: 2px 2px 9px -1px rgba(76, 66, 19, 0.4); }

.is_sp .footer__go_top {
  width: 138px;
  height: 13.5px;
  background-image: url("../images/sp/footer/back.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 138px 13.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 158px;
  background-position: left center;
  display: block;
  margin: 25px auto 0px;
  overflow: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .is_sp .footer__go_top:after {
    content: "";
    display: block;
    width: 16.5px;
    height: 17.5px;
    background-image: url("../images/sp/footer/back_arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16.5px 17.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    margin-left: auto;
    margin-right: 0px;
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
    -webkit-animation: fuwafuwa_sp 1s ease-out 0s infinite;
            animation: fuwafuwa_sp 1s ease-out 0s infinite; }
  .is_sp .footer__go_top:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.is_sp .footer__img {
  width: 159px;
  height: 96px;
  background-image: url("../images/sp/footer/img_left.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 159px 96px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 71px;
  pointer-events: none;
  background-position: center top;
  display: block;
  margin: -30px 0px 0px; }
  .is_sp .footer__img:after {
    content: "";
    display: block;
    width: 172.5px;
    height: 94.5px;
    background-image: url("../images/sp/footer/img_right.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 172.5px 94.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 70px;
    background-position: center top;
    position: absolute;
    right: 0px;
    bottom: 0px; }

.is_sp #aeonfooter {
  background-color: #fff; }
  .is_sp #aeonfooter li, .is_sp #aeonfooter div, .is_sp #aeonfooter a {
    font-family: Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

.is_sp .aeonfooter__gnavi {
  margin-top: 18px;
  list-style-type: disc; }
  .is_sp .aeonfooter__gnavi li {
    text-align: left;
    font-size: 20.8px;
    font-size: 1.3rem;
    padding-bottom: 1px;
    line-height: 18px; }
    .is_sp .aeonfooter__gnavi li a {
      color: #357dc6;
      text-decoration: none; }
      .is_sp .aeonfooter__gnavi li a:before {
        content: "・";
        color: #000; }

.is_sp .aeonfooter__line {
  width: 320px;
  height: 3px;
  margin-top: 16px; }

.is_sp .aeonfooter__logo {
  width: 96px;
  height: 29px;
  background-image: url("../images/sp/footer/eaon_rogo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 96px 29px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  float: left;
  margin: 18px auto 10px 10px; }

.is_sp .aeonfooter__syokujyu_eaon {
  width: 92.5px;
  height: 20.5px;
  background-image: url("../images/sp/footer/shokujyu_eaon.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 92.5px 20.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  text-align: right;
  margin: 23px 10px 26px auto; }

.is_sp .aeonfooter__copy {
  width: 100%;
  margin: 0;
  margin-bottom: 50px;
  font-size: 16px;
  font-size: 1rem;
  text-align: center; }

.is_sp #aeonfooter_pc {
  display: none; }

.is_pc .footer {
  width: 640px;
  height: 640px;
  background-image: url("../images/common/header_footer_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 640px 640px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: auto;
  background-position: center -110px;
  background-repeat: repeat;
  position: relative;
  text-align: center; }
  .is_pc .footer:after {
    content: "";
    display: block;
    width: 320px;
    height: 3px;
    background-image: url("../images/sp/contents/orime.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 320px 3px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-repeat: repeat-x;
    position: absolute;
    top: -0px;
    left: 0px; }
  .is_pc .footer dl, .is_pc .footer dd, .is_pc .footer p, .is_pc .footer a {
    text-indent: 0px;
    color: #fff;
    font-size: 22.4px;
    font-size: 1.4rem;
    line-height: 31px;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    letter-spacing: 1.5px;
    text-decoration: none; }
  .is_pc .footer dl {
    font-weight: 600;
    font-size: 28.8px;
    font-size: 1.8rem;
    position: relative;
    padding: 15px;
    width: 170px;
    vertical-align: top;
    display: inline-block; }
    .is_pc .footer dl:nth-of-type(1) {
      width: 190px;
      padding: 15px 0px 15px 15px; }
    .is_pc .footer dl:nth-of-type(2) {
      width: 220px;
      padding: 15px 0px 15px 15px; }
      .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list {
        display: block;
        position: relative;
        font-weight: 600;
        font-size: 22.4px;
        font-size: 1.4rem;
        cursor: pointer; }
        .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list:before {
          content: "";
          display: block;
          width: 14px;
          height: 14px;
          background-image: url("../images/pc/footer/arrow.png");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 14px 14px;
          text-indent: -9999px;
          overflow: hidden;
          font-size: 0;
          position: absolute;
          top: 8px;
          right: 42px;
          -webkit-transform: scaleY(-1);
                  transform: scaleY(-1);
          transition: -webkit-transform .3s ease 0s;
          transition: transform .3s ease 0s;
          transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
          pointer-events: none; }
        .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list:last-child:before {
          display: none; }
        .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list:hover {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
        .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list.open:before {
          -webkit-transform: scaleY(1);
                  transform: scaleY(1); }
        .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list.open p {
          display: block; }
        .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list p {
          font-weight: 300;
          font-size: 19.2px;
          font-size: 1.2rem;
          display: none;
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          transition: opacity .3s ease 0s;
          cursor: pointer; }
          .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list p:hover {
            opacity: 0.6;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
          .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list p:last-of-type {
            margin-bottom: 10px; }
          .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list p a {
            font-size: 19.2px;
            font-size: 1.2rem; }
        .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list a {
          margin-left: 3px;
          font-size: 22.4px;
          font-size: 1.4rem; }
        .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list .footer__shareholder_list_text {
          display: block;
          font-size: 22.4px;
          font-size: 1.4rem;
          font-weight: 600;
          cursor: pointer;
          transition: opacity .3s ease 0s;
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
          .is_pc .footer dl:nth-of-type(2) .footer__shareholder_list .footer__shareholder_list_text:hover {
            opacity: 0.6;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
      .is_pc .footer dl:nth-of-type(2) .shareholder_list00:before {
        display: none; }
      .is_pc .footer dl:nth-of-type(2) .shareholder_list00 p:last-of-type {
        margin-bottom: 0px; }
    .is_pc .footer dl:nth-of-type(3) {
      width: 180px;
      padding: 15px 0px 15px 15px; }
    .is_pc .footer dl:nth-of-type(4) {
      width: 230px;
      padding: 15px 0px 15px 15px; }
    .is_pc .footer dl:after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 18px;
      width: 17px;
      height: 24px;
      background-image: url("../images/pc/footer/leaf.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 17px 24px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }
  .is_pc .footer dd {
    display: block;
    cursor: pointer;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .3s ease-in-out 0s; }
    .is_pc .footer dd:hover {
      opacity: 0.6;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
    .is_pc .footer dd:nth-of-type(1) {
      margin-top: 20px; }
    .is_pc .footer dd li {
      font-weight: 300; }
  .is_pc .footer dt {
    margin-left: 30px; }

.is_pc .footer__wrapper {
  width: 890px;
  height: auto;
  display: block;
  margin: 41px auto 0px;
  text-indent: 0px;
  text-align: left; }
  .is_pc .footer__wrapper:before {
    content: "";
    display: block;
    width: 1122px;
    height: 9px;
    background-image: url("../images/pc/footer/line_up.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1122px 9px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: block;
    margin: 50px -55px 32px; }
  .is_pc .footer__wrapper:after {
    content: "";
    display: block;
    width: 1122px;
    height: 9px;
    background-image: url("../images/pc/footer/line_up.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1122px 9px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: block;
    margin: 16px -55px 0px;
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1); }

.is_pc .footer__link__wrapper {
  width: 630px;
  margin: 0px auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.is_pc .footer__link_01 {
  width: 297px;
  height: 87px;
  background-image: url("../images/pc/footer/link_01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 297px 87px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin-top: 40px;
  border-radius: 5px;
  box-shadow: 2px 2px 9px -1px rgba(76, 66, 19, 0.4); }
  .is_pc .footer__link_01:hover {
    display: block;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.is_pc .footer__link_02 {
  width: 297px;
  height: 87px;
  background-image: url("../images/pc/footer/link_02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 297px 87px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin-top: 40px;
  margin-left: 25px;
  border-radius: 5px;
  box-shadow: 2px 2px 9px -1px rgba(76, 66, 19, 0.4); }
  .is_pc .footer__link_02:hover {
    display: block;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.is_pc .footer__go_top {
  width: 139px;
  height: 14px;
  background-image: url("../images/pc/footer/back.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 139px 14px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 35px auto 0px;
  overflow: visible;
  cursor: pointer;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: opacity .4s ease-out 0s; }
  .is_pc .footer__go_top:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("../images/pc/footer/back_arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    margin-right: -20px;
    margin-left: auto;
    -webkit-animation: fuwafuwa 1s ease-out 0s infinite;
            animation: fuwafuwa 1s ease-out 0s infinite; }
  .is_pc .footer__go_top:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.is_pc .footer__img {
  width: 365px;
  height: 224px;
  background-image: url("../images/pc/footer/img_left.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 365px 224px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 1px;
  display: block;
  pointer-events: none;
  margin: -170px 0px 0px; }
  .is_pc .footer__img:after {
    content: "";
    display: block;
    width: 377px;
    height: 206px;
    background-image: url("../images/pc/footer/img_right.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 377px 206px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: center 1px;
    position: absolute;
    right: 0px;
    bottom: 0px; }

.is_pc #aeonfooter {
  display: none; }

.is_pc #aeonfooter_pc {
  position: relative;
  display: block;
  width: 940px;
  margin: 0 auto; }

.is_pc .aeonfooter_pc__footer_menu {
  display: block;
  width: 750px;
  height: 100px;
  margin: 30px auto;
  position: relative;
  margin-left: 0px; }
  .is_pc .aeonfooter_pc__footer_menu td {
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
    font-size: 1.2em; }
  .is_pc .aeonfooter_pc__footer_menu a {
    font-size: 19.2px;
    font-size: 1.2rem;
    color: #545454;
    outline-width: 0;
    text-decoration: none;
    font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka, Arial, Verdana, Helvetica, Sans-serif; }
  .is_pc .aeonfooter_pc__footer_menu .aeonfooter_pc__home {
    padding-left: 5px;
    padding-right: 5px; }

.is_pc .aeonfooter_pc__aeon {
  width: 120px;
  height: 36px;
  background-image: url("../images/pc/footer/eaon_rogo.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 120px 36px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block; }
  .is_pc .aeonfooter_pc__aeon a {
    width: 100%;
    height: 100%;
    display: block; }

.is_pc .aeonfooter_pc__home {
  width: 122px;
  text-align: center;
  border-left: #676766 4px solid; }

.is_pc .aeonfooter_pc__link {
  border-left: #676766 1px solid; }

.is_pc .footer_aeon_menu {
  margin: 0px 0px 0px 3px;
  padding: 0px;
  list-style: none;
  line-height: 15px; }
  .is_pc .footer_aeon_menu li {
    margin: 0px;
    padding: 0px 0px 0px 9px;
    display: inline; }
    .is_pc .footer_aeon_menu li:after {
      content: "";
      display: inline-block;
      margin-left: 10px;
      width: 1px;
      height: 11px;
      background-image: url("../images/pc/footer/sep_footer_aeon_navi.gif");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1px 11px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }

.is_pc .footer_aeon_menu_last {
  padding-right: 0px;
  background: none; }

.is_pc .img_tree {
  width: 115px;
  height: 36px;
  background-image: url("../images/pc/footer/shokujyu_eaon.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 115px 36px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 12px;
  right: 10px; }

.is_pc #footer_copyright {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  font-size: 1.0rem;
  position: absolute;
  top: 70px;
  width: 100%;
  text-align: center;
  font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka, Arial, Verdana, Helvetica, Sans-serif; }

.is_sp #ir {
  width: 319.5px;
  height: 320px;
  background-image: url("../images/common/kasou_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 319.5px 320px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: auto;
  background-position: center top;
  background-repeat: repeat-y;
  position: relative;
  padding-bottom: 45px; }
  .is_sp #ir h1, .is_sp #ir h2, .is_sp #ir h3, .is_sp #ir h4 {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 25px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_sp #ir h1 p, .is_sp #ir h2 p, .is_sp #ir h3 p, .is_sp #ir h4 p {
      width: 188px;
      letter-spacing: 1px;
      color: #fff;
      font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      padding: 0px;
      font-size: 32px;
      font-size: 2rem; }
    .is_sp #ir h1 .kasou__h2_twoline, .is_sp #ir h2 .kasou__h2_twoline, .is_sp #ir h3 .kasou__h2_twoline, .is_sp #ir h4 .kasou__h2_twoline {
      font-size: 28.8px;
      font-size: 1.8rem; }
    .is_sp #ir h1 .kasou__h2_threeline, .is_sp #ir h2 .kasou__h2_threeline, .is_sp #ir h3 .kasou__h2_threeline, .is_sp #ir h4 .kasou__h2_threeline {
      font-size: 25.6px;
      font-size: 1.6rem;
      line-height: 17px; }
  .is_sp #ir ol, .is_sp #ir ul, .is_sp #ir li, .is_sp #ir p, .is_sp #ir a, .is_sp #ir strong, .is_sp #ir button, .is_sp #ir th, .is_sp #ir td, .is_sp #ir small, .is_sp #ir .kasou__text_line {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 27.5px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .is_sp #ir h3, .is_sp #ir h4, .is_sp #ir p, .is_sp #ir ul, .is_sp #ir ol {
    width: 263px; }
  .is_sp #ir .kasou__holle {
    top: 232px; }
  .is_sp #ir .kasou__head {
    margin-bottom: 0px; }
  .is_sp #ir .kasou__title {
    margin: 20px auto 30px; }
  .is_sp #ir .ir__pankuzu {
    width: 94%;
    padding: 2px 10px 2px 15px;
    text-indent: 0px;
    line-height: 21px; }
    .is_sp #ir .ir__pankuzu li {
      display: inline-block;
      margin-left: -5px;
      line-height: 10px; }
      .is_sp #ir .ir__pankuzu li:last-child a:after {
        content: "";
        display: none; }
    .is_sp #ir .ir__pankuzu a {
      color: #777;
      line-height: 10px;
      font-size: 16px;
      font-size: 1rem;
      font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }
      .is_sp #ir .ir__pankuzu a:after {
        content: "〉";
        margin: 0px 0px 0px 11px; }
  .is_sp #ir h2 {
    font-weight: bold; }
    .is_sp #ir h2:first-of-type {
      margin: 30px auto 30px; }
    .is_sp #ir h2 p {
      margin: 0px; }
  .is_sp #ir h3 {
    font-size: 25.6px;
    font-size: 1.6rem;
    margin: 30px auto 20px;
    font-weight: bold; }
  .is_sp #ir h4 {
    font-weight: bold; }
  .is_sp #ir a {
    color: #198bab;
    text-decoration: none; }
  .is_sp #ir p {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin: 20px auto 0px; }
    .is_sp #ir p.small {
      width: 293px;
      margin: 10px auto 0px; }
  .is_sp #ir table th {
    line-height: 23px; }
  .is_sp #ir table a {
    padding: 0px; }
  .is_sp #ir ol {
    font-size: 24px;
    font-size: 1.5rem;
    counter-reset: li;
    list-style: none;
    padding: 0px 28.5px; }
    .is_sp #ir ol li {
      font-size: 22.4px;
      font-size: 1.4rem; }
      .is_sp #ir ol li:before {
        font-weight: bold;
        counter-increment: li;
        content: counter(li) ". "; }
  .is_sp #ir ul {
    font-size: 24px;
    font-size: 1.5rem;
    list-style: none;
    padding: 0px 28.5px 20px; }
    .is_sp #ir ul li {
      font-size: 22.4px;
      font-size: 1.4rem; }
  .is_sp #ir .ir__list li:after {
    content: "";
    display: block;
    margin: 15px auto;
    width: 262.5px;
    height: 0.5px;
    background-image: url("../images/sp/kasou/parts/line.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 262.5px 0.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 1px;
    background-size: 262.5px 1px; }
  .is_sp #ir .ir__accordion_list {
    font-size: 22.4px;
    font-size: 1.4rem;
    position: relative;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_sp #ir .ir__accordion_list:before {
      content: "";
      position: absolute;
      top: 1px;
      left: 142px;
      width: 46px;
      height: 49px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 46px 49px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 23px;
      height: 23px;
      background-size: contain;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      transition: -webkit-transform .4s ease-in-out 0s;
      transition: transform .4s ease-in-out 0s;
      transition: transform .4s ease-in-out 0s, -webkit-transform .4s ease-in-out 0s; }
    .is_sp #ir .ir__accordion_list.open:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp #ir .ir__accordion_list.open li {
      display: block; }
    .is_sp #ir .ir__accordion_list li {
      display: none;
      margin-top: 20px; }
      .is_sp #ir .ir__accordion_list li p {
        margin: 0px; }
      .is_sp #ir .ir__accordion_list li:after {
        content: "";
        display: block;
        margin: 15px auto;
        width: 262.5px;
        height: 0.5px;
        background-image: url("../images/sp/kasou/parts/line.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 262.5px 0.5px;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        height: 1px;
        background-size: 262.5px 1px; }
  .is_sp #ir .ir__btn_wrapper {
    width: 272px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .is_sp #ir button {
    width: 88px;
    height: 56.5px;
    background-image: url("../images/sp/ir/btn_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 88px 56.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    text-indent: 0px;
    font-size: 20px;
    font-size: 1.25rem;
    display: block;
    padding: 0px;
    position: relative;
    line-height: 14px;
    margin-right: 2px;
    margin-bottom: 10px; }
    .is_sp #ir button:hover {
      width: 88px;
      height: 56.5px;
      background-image: url("../images/sp/ir/btn_bg_select.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 88px 56.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      text-indent: 0px;
      font-size: 20px;
      font-size: 1.25rem; }
  .is_sp #ir .ir__dl {
    width: 128px;
    height: 32.5px;
    background-image: url("../images/sp/ir/btn_dl.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 128px 32.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: inline-block;
    margin-left: 138px; }
  .is_sp #ir .btn_big {
    width: 266px;
    height: 112px;
    background-image: url("../images/sp/ir/btn_big_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 266px 112px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: inline-block;
    margin-bottom: 10px; }
    .is_sp #ir .btn_big p {
      width: 237px;
      padding: 0px 13px;
      margin: 16px auto 0px;
      font-size: 19.04px;
      font-size: 1.19rem;
      line-height: 18px;
      color: #464646; }
      .is_sp #ir .btn_big p:first-of-type {
        margin: 13px auto 0px; }
      .is_sp #ir .btn_big p strong {
        font-size: 21.76px;
        font-size: 1.36rem; }
  .is_sp #ir p small {
    font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
    letter-spacing: 0px;
    margin: 0px auto 20px;
    display: block;
    line-height: 15px; }
  .is_sp #ir .banner {
    padding: 0px; }
  .is_sp #ir .graph_2 td {
    line-height: 14px; }

.is_sp .kasou__head {
  width: 320px;
  height: 96.5px;
  background-image: url("../images/sp/kasou/layout/head.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 96.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 65px;
  background-position: center bottom;
  display: block; }

.is_sp .kasou__holle {
  width: 264px;
  height: 7px;
  background-image: url("../images/sp/kasou/parts/title/holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 264px 7px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 193px;
  left: 50%;
  margin-left: -134px; }

.is_sp h1 {
  width: 270px;
  height: 94px;
  overflow: hidden;
  position: relative;
  margin: 40px auto 50px; }
  .is_sp h1 .kasou__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp h1 .kasou__title__text, .is_sp h1 .kasou__title__text_gradient01, .is_sp h1 .kasou__title__text_gradient02 {
    -webkit-animation: scaleIn 0.4s ease 0.4s forwards;
            animation: scaleIn 0.4s ease 0.4s forwards; }
  .is_sp h1.anim .kasou__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp h1.anim .kasou__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.4s forwards;
            animation: scaleIn 0.4s ease 0.4s forwards; }

.is_sp .kasou__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/sp/kasou/parts/title/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translateY(35%);
          transform: translateY(35%); }

.is_sp .kasou__title__text, .is_sp .kasou__title__text_gradient01, .is_sp .kasou__title__text_gradient02 {
  width: 230px;
  position: absolute;
  top: 29px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(200%);
          transform: translate(200%);
  line-height: 30px;
  text-align: center;
  text-indent: 0px;
  font-size: 44.8px;
  font-size: 2.8rem;
  letter-spacing: 3px;
  font-weight: bold; }
  .is_sp .kasou__title__text.two, .is_sp .kasou__title__text_gradient01.two, .is_sp .kasou__title__text_gradient02.two {
    top: 16px;
    font-size: 41.6px;
    font-size: 2.6rem;
    line-height: 26px; }
  .is_sp .kasou__title__text span:before, .is_sp .kasou__title__text_gradient01 span:before, .is_sp .kasou__title__text_gradient02 span:before {
    content: "";
    display: block; }

.is_sp .kasou__title__text {
  color: #50b908;
  text-shadow: 0px 4px 9px white, 0px 0px 9px white, 0px 0px 9px white, 0px 0px 9px white; }

.is_sp .kasou__title__text_gradient01 {
  display: block;
  color: #068aaf;
  -webkit-mask-image: -webkit-linear-gradient(110deg, transparent, transparent 15%, transparent 25%, transparent 35%, transparent 40%, rgba(0, 0, 0, 0.5) 50%, black 75%, black 85%, black);
  text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; }

.is_sp .kasou__title__text_gradient02 {
  display: block;
  color: #0b9a60;
  -webkit-mask-image: -webkit-linear-gradient(110deg, transparent, transparent 15%, transparent 40%, black 55%, transparent 60%, transparent 75%, transparent 85%, transparent); }

.is_sp h2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 60px auto 30px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center; }
  .is_sp h2 p {
    display: inline-block;
    width: 188px;
    color: #fff;
    text-indent: 0px;
    margin: 0px;
    letter-spacing: 1px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.is_sp .kasou__h2_2 {
  height: 73.5px;
  overflow: visible;
  position: relative; }
  .is_sp .kasou__h2_2:before {
    content: "";
    display: block;
    width: 320px;
    height: 91.5px;
    background-image: url("../images/sp/kasou/parts/h2/bg_1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 320px 91.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: center bottom;
    position: absolute;
    bottom: 0px;
    left: 0px; }
  .is_sp .kasou__h2_2 p {
    z-index: 2; }

.is_sp .kasou__h2_1 {
  width: 320px;
  height: 73.5px;
  background-image: url("../images/sp/kasou/parts/h2/bg_2.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 73.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp h4 {
  font-size: 22.4px;
  font-size: 1.4rem;
  margin: 30px auto; }

.is_sp a {
  display: inline-block;
  font-size: 22.4px;
  font-size: 1.4rem;
  word-break: break-all;
  cursor: pointer; }

.is_sp .ir__icon_pdf:after {
  width: 12.5px;
  height: 16.5px;
  background-image: url("../images/sp/ir/icon_pdf.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12.5px 16.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(1.5px);
          transform: translateY(1.5px);
  cursor: pointer; }

.is_sp .ir__icon_video:after {
  width: 12.5px;
  height: 16.5px;
  background-image: url("../images/sp/ir/icon_video.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12.5px 16.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(1.5px);
          transform: translateY(1.5px);
  cursor: pointer; }

.is_sp strong {
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 20px auto; }

.is_sp .ir__closing a, .is_sp .ir__etc a, .is_sp .ir__ir a, .is_sp .ir__jinji a, .is_sp .ir__monthly a, .is_sp .ir__notice a, .is_sp .ir__pr a, .is_sp .ir__release a, .is_sp .ir__stock a, .is_sp .ir__store a {
  display: block; }

.is_sp .ir__closing:after, .is_sp .ir__etc:after, .is_sp .ir__ir:after, .is_sp .ir__jinji:after, .is_sp .ir__monthly:after, .is_sp .ir__notice:after, .is_sp .ir__pr:after, .is_sp .ir__release:after, .is_sp .ir__stock:after, .is_sp .ir__store:after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px); }

.is_sp .ir__closing:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_closing.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__etc:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_etc.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__ir:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_ir.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__jinji:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_jinji.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__monthly:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_monthly.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__notice:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_notice.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__pr:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_pr.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__release:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_release.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__stock:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_stock.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .ir__store:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_store.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp img {
  width: 263px;
  height: 197px;
  display: block;
  margin: 10px auto; }

.is_sp .banner img {
  height: 70px; }

.is_sp video {
  display: block;
  margin: 10px auto; }

.is_sp hr {
  border: none;
  width: 262.5px;
  height: 0.5px;
  background-image: url("../images/sp/kasou/parts/line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 262.5px 0.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 1px;
  background-size: 262px 1px;
  margin: 30px auto; }

.is_sp table {
  width: 290px;
  height: auto;
  display: block;
  margin: 20px auto 10px;
  text-align: left;
  background-color: #fff;
  border-radius: 6px;
  border: solid 1px #fff;
  overflow: hidden; }
  .is_sp table caption {
    width: 286px;
    height: 40px;
    background-image: url("../images/sp/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 286px 40px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    background-repeat: repeat;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    border-bottom: solid 1px #fff; }
  .is_sp table tbody {
    display: block;
    width: 100%; }
  .is_sp table th {
    width: 286px;
    height: 40px;
    background-image: url("../images/sp/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 286px 40px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 100%;
    display: block;
    background-repeat: repeat;
    padding: 10px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold; }
  .is_sp table td {
    width: 270px;
    display: block;
    font-size: 20.8px;
    font-size: 1.3rem;
    padding: 10px;
    line-height: 23px; }

.is_sp small {
  font-size: 16px;
  font-size: 1rem; }

.is_sp .overseas_stores {
  width: 290px;
  height: auto;
  margin: 30px auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.is_sp .graph_2 {
  width: 48.5%;
  text-align: left;
  background-color: transparent;
  border-radius: 6px;
  overflow: hidden;
  border: none; }
  .is_sp .graph_2 tbody {
    width: 100%; }
  .is_sp .graph_2 tr {
    width: 40%;
    overflow: hidden;
    border-radius: 6px;
    background-color: #fff;
    border: solid 1px #fff;
    margin-bottom: 20px; }
    .is_sp .graph_2 tr:last-of-type td {
      border-bottom: none; }
  .is_sp .graph_2 th {
    width: 286px;
    height: 40px;
    background-image: url("../images/sp/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 286px 40px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 20px;
    display: block;
    background-repeat: repeat;
    padding: 10px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold; }
  .is_sp .graph_2 td {
    width: 17%;
    height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20.8px;
    font-size: 1.3rem;
    padding: 10px;
    line-height: 23px;
    border-right: solid 1px #77cf85;
    border-bottom: solid 1px #77cf85;
    float: left;
    word-wrap: break-word;
    font-size: 19.2px;
    font-size: 1.2rem; }

.is_sp .ir__menu {
  display: none; }

.is_pc #ir {
  width: 639px;
  height: 640px;
  background-image: url("../images/common/kasou_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 639px 640px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: auto;
  background-position: center top;
  background-repeat: repeat;
  position: relative;
  padding-bottom: 40px; }
  .is_pc #ir .ir__pankuzu {
    margin: 0px; }
    .is_pc #ir .ir__pankuzu li {
      color: #fff;
      font-size: 19.2px;
      font-size: 1.2rem;
      display: inline-block;
      margin-left: -5px; }
      .is_pc #ir .ir__pankuzu li:after {
        content: "〉";
        margin: 0px 1px 0px 12px;
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }
      .is_pc #ir .ir__pankuzu li:first-child {
        margin-left: 0px; }
      .is_pc #ir .ir__pankuzu li:last-child:after {
        content: "";
        display: none; }
    .is_pc #ir .ir__pankuzu a {
      color: #fff;
      font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
      font-size: 19.2px;
      font-size: 1.2rem; }
  .is_pc #ir .ir__menu {
    overflow: hidden;
    border-radius: 5px;
    margin: 28px auto; }
    .is_pc #ir .ir__menu p {
      margin: 0px;
      text-indent: -9999px;
      font-size: 0px; }
    .is_pc #ir .ir__menu a {
      display: block; }
    .is_pc #ir .ir__menu .ir__menu__list {
      margin-top: 17px; }
      .is_pc #ir .ir__menu .ir__menu__list p {
        padding: 0px; }
      .is_pc #ir .ir__menu .ir__menu__list a {
        color: #83807f;
        font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        font-size: 22.4px;
        font-size: 1.4rem;
        margin: 0px;
        margin-left: 15px;
        cursor: pointer;
        transition: opacity .4s ease-out 0s; }
        .is_pc #ir .ir__menu .ir__menu__list a:hover {
          opacity: 0.6;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
  .is_pc #ir .kasou__content {
    width: 960px; }
  .is_pc #ir .ir__content {
    width: 660px;
    margin-left: auto;
    margin-right: 30px; }
  .is_pc #ir h1, .is_pc #ir h2, .is_pc #ir h3, .is_pc #ir h4 {
    text-indent: 0px;
    letter-spacing: 1px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_pc #ir h1 p, .is_pc #ir h2 p, .is_pc #ir h3 p, .is_pc #ir h4 p {
      letter-spacing: 1px;
      color: #fff;
      font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      padding: 0px;
      font-size: 35.2px;
      font-size: 2.2rem;
      margin: 0px; }
  .is_pc #ir ol, .is_pc #ir ul, .is_pc #ir li, .is_pc #ir p, .is_pc #ir a, .is_pc #ir strong, .is_pc #ir button, .is_pc #ir th, .is_pc #ir td, .is_pc #ir small {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 40px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .is_pc #ir h2 {
    overflow: visible;
    min-width: 720px; }
    .is_pc #ir h2:first-of-type {
      margin: 60px auto 40px; }
  .is_pc #ir .kasou__h2_1 {
    width: 720px;
    height: 91px;
    background-image: url("../images/pc/ir/menu/h2_1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 720px 91px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    margin: 31px auto 40px;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px); }
    .is_pc #ir .kasou__h2_1 p {
      margin-top: 20px; }
  .is_pc #ir .kasou__h2_2 {
    width: 720px;
    height: 83px;
    background-image: url("../images/pc/ir/menu/h2_2.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 720px 83px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px); }
  .is_pc #ir h3 {
    line-height: 36px; }
  .is_pc #ir h4 {
    line-height: 40px; }
  .is_pc #ir a {
    color: #198bab;
    text-decoration: none;
    margin: 10px auto;
    cursor: pointer; }
  .is_pc #ir p {
    font-size: 25.6px;
    font-size: 1.6rem;
    margin: 40px auto 0px; }
    .is_pc #ir p.small {
      margin: 20px auto 0px; }
  .is_pc #ir .ir__closing, .is_pc #ir .ir__etc, .is_pc #ir .ir__ir.ir__jinji, .is_pc #ir .ir__monthly, .is_pc #ir .ir__notice, .is_pc #ir .ir__pr, .is_pc #ir .ir__release, .is_pc #ir .ir__stock, .is_pc #ir .ir__store {
    margin-top: 0px; }
    .is_pc #ir .ir__closing a, .is_pc #ir .ir__etc a, .is_pc #ir .ir__ir.ir__jinji a, .is_pc #ir .ir__monthly a, .is_pc #ir .ir__notice a, .is_pc #ir .ir__pr a, .is_pc #ir .ir__release a, .is_pc #ir .ir__stock a, .is_pc #ir .ir__store a {
      margin: 0px; }
  .is_pc #ir .img_left_text {
    width: 380px;
    min-height: 225px;
    margin: 0px 0px 40px 570px; }
    .is_pc #ir .img_left_text.two {
      width: 295px;
      margin: 0px 0px 40px 655px; }
  .is_pc #ir .img_left_center_text {
    width: 610px;
    min-height: 225px;
    margin: 0px 0px 40px 340px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .is_pc #ir .img_left_center_text.two {
      width: 295px;
      margin: 0px 0px 40px 655px; }
    .is_pc #ir .img_left_center_text h3, .is_pc #ir .img_left_center_text h4, .is_pc #ir .img_left_center_text ol, .is_pc #ir .img_left_center_text ul, .is_pc #ir .img_left_center_text li, .is_pc #ir .img_left_center_text p, .is_pc #ir .img_left_center_text a, .is_pc #ir .img_left_center_text strong, .is_pc #ir .img_left_center_text button, .is_pc #ir .img_left_center_text th, .is_pc #ir .img_left_center_text td, .is_pc #ir .img_left_center_text small {
      margin: 0px; }
  .is_pc #ir .img_text {
    float: left; }
    .is_pc #ir .img_text p, .is_pc #ir .img_text h3, .is_pc #ir .img_text h4, .is_pc #ir .img_text strong, .is_pc #ir .img_text a {
      width: 500px;
      margin-left: 0px; }
  .is_pc #ir .banner__area p:first-of-type {
    width: 555px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 0px; }
  .is_pc #ir .banner__area p:last-of-type {
    width: 365px;
    display: inline;
    margin: 0px; }
  .is_pc #ir table th {
    line-height: 23px; }
  .is_pc #ir ol {
    font-size: 25.6px;
    font-size: 1.6rem;
    counter-reset: li;
    list-style: none;
    display: block;
    margin: 40px auto; }
    .is_pc #ir ol li {
      font-size: 25.6px;
      font-size: 1.6rem;
      line-height: 36px; }
      .is_pc #ir ol li:before {
        font-weight: bold;
        counter-increment: li;
        content: counter(li) ". "; }
  .is_pc #ir ul {
    font-size: 25.6px;
    font-size: 1.6rem;
    list-style: none;
    display: block;
    margin: 40px auto; }
    .is_pc #ir ul li {
      font-size: 25.6px;
      font-size: 1.6rem;
      line-height: 36px; }
  .is_pc #ir .ir__list {
    margin-bottom: 0px;
    overflow: hidden; }
    .is_pc #ir .ir__list li:after {
      content: "";
      display: block;
      margin: 15px auto;
      width: 947px;
      height: 1px;
      background-image: url("../images/pc/kasou/parts/line.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 947px 1px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }
  .is_pc #ir .ir__accordion_list {
    font-size: 28.8px;
    font-size: 1.8rem;
    cursor: pointer;
    position: relative;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .3s ease-out 0s; }
    .is_pc #ir .ir__accordion_list:before {
      content: "";
      position: absolute;
      top: 10px;
      left: 145px;
      width: 46px;
      height: 49px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 46px 49px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 23px;
      height: 23px;
      background-size: contain;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      transition: -webkit-transform .4s ease-in-out 0s;
      transition: transform .4s ease-in-out 0s;
      transition: transform .4s ease-in-out 0s, -webkit-transform .4s ease-in-out 0s; }
    .is_pc #ir .ir__accordion_list.open:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_pc #ir .ir__accordion_list.open li {
      display: block; }
    .is_pc #ir .ir__accordion_list li {
      display: none;
      margin-top: 20px; }
      .is_pc #ir .ir__accordion_list li p {
        margin: 0px; }
      .is_pc #ir .ir__accordion_list li:after {
        content: "";
        display: block;
        margin: 15px auto;
        width: 947px;
        height: 1px;
        background-image: url("../images/pc/kasou/parts/line.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 947px 1px;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        width: 660px; }
  .is_pc #ir .ir__btn_wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 700px; }
  .is_pc #ir button {
    width: 164px;
    height: 56px;
    background-image: url("../images/pc/ir/btn_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 164px 56px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    text-indent: 0px;
    font-size: 22.4px;
    font-size: 1.4rem;
    letter-spacing: 1px;
    display: inline-block;
    position: relative;
    line-height: 18px;
    padding: 0px 10px;
    white-space: wrap;
    margin-bottom: 5px;
    margin-right: 5px;
    transition: background-image .3s ease-in-out 0s; }
    .is_pc #ir button:hover {
      width: 164px;
      height: 56px;
      background-image: url("../images/pc/ir/btn_bg_select.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 164px 56px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      text-indent: 0px;
      font-size: 22.4px;
      font-size: 1.4rem; }
  .is_pc #ir .ir__dl {
    width: 142px;
    height: 39px;
    background-image: url("../images/pc/ir/btn_dl.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 142px 39px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    cursor: pointer;
    display: inline-block;
    margin-left: 10px; }
  .is_pc #ir .btn_big {
    width: 331px;
    height: 167px;
    background-image: url("../images/pc/ir/btn_big_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 331px 167px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .3s ease-out 0s; }
    .is_pc #ir .btn_big:hover {
      opacity: 0.6;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
    .is_pc #ir .btn_big p {
      padding: 0px 18px 0px 20px;
      margin: 16px auto 0px;
      font-size: 21.76px;
      font-size: 1.36rem;
      line-height: 28px;
      color: #464646; }
      .is_pc #ir .btn_big p:first-of-type {
        margin: 26px auto 0px; }
      .is_pc #ir .btn_big p strong {
        font-size: 28px;
        font-size: 1.75rem; }
  .is_pc #ir small {
    font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
    letter-spacing: 0px;
    margin: 20px auto;
    display: block;
    line-height: 16px; }
  .is_pc #ir hr {
    border: none;
    width: 947px;
    height: 1px;
    background-image: url("../images/pc/kasou/parts/line.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 947px 1px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 660px;
    height: 1px;
    margin: 40px auto; }

.is_pc .kasou__content {
  position: relative;
  margin: 0px auto;
  width: 950px;
  overflow: visible; }

.is_pc .ir__pankuzu {
  position: absolute;
  top: 49px;
  left: 7px;
  text-indent: 0px; }

.is_pc h1 {
  width: 270px;
  height: 94px;
  overflow: hidden;
  position: relative;
  margin: 50px auto 60px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
  .is_pc h1 .kasou__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc h1 .kasou__title__text, .is_pc h1 .kasou__title__text_gradient01, .is_pc h1 .kasou__title__text_gradient02 {
    -webkit-animation: scaleIn 0.4s ease 0.4s forwards;
            animation: scaleIn 0.4s ease 0.4s forwards; }
  .is_pc h1.anim .kasou__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc h1.anim .kasou__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.4s forwards;
            animation: scaleIn 0.4s ease 0.4s forwards; }

.is_pc .kasou__title__bg {
  width: 144px;
  height: 56px;
  background-image: url("../images/pc/kasou/parts/title/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 144px 56px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translateY(35%);
          transform: translateY(35%); }

.is_pc .kasou__title__text, .is_pc .kasou__title__text_gradient01, .is_pc .kasou__title__text_gradient02 {
  width: 230px;
  position: absolute;
  top: 26px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(200%);
          transform: translate(200%);
  text-align: center;
  text-indent: 0px;
  font-size: 41.6px;
  font-size: 2.6rem;
  letter-spacing: 5px;
  font-weight: bold; }
  .is_pc .kasou__title__text.two, .is_pc .kasou__title__text_gradient01.two, .is_pc .kasou__title__text_gradient02.two {
    top: 20px;
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: 2px;
    line-height: 26px; }
  .is_pc .kasou__title__text span:before, .is_pc .kasou__title__text_gradient01 span:before, .is_pc .kasou__title__text_gradient02 span:before {
    content: "";
    display: block; }

.is_pc .kasou__title__text {
  color: #50b908;
  text-shadow: 0px 4px 9px white, 0px 0px 9px white, 0px 0px 9px white, 0px 0px 9px white; }

.is_pc .kasou__title__text_gradient01 {
  content: attr(title);
  display: block;
  color: #068aaf;
  -webkit-mask-image: -webkit-linear-gradient(110deg, transparent, transparent 15%, transparent 25%, transparent 35%, transparent 40%, rgba(0, 0, 0, 0.5) 50%, black 75%, black 85%, black); }

.is_pc .kasou__title__text_gradient02 {
  content: attr(title);
  display: block;
  color: #0aa264;
  -webkit-mask-image: -webkit-linear-gradient(110deg, transparent, transparent 15%, transparent 40%, transparent 50%, black 55%, transparent 60%, transparent 75%, transparent 85%, transparent); }

.is_pc h3 {
  font-size: 28.8px;
  font-size: 1.8rem;
  margin: 30px auto 20px; }

.is_pc h4 {
  font-size: 25.6px;
  font-size: 1.6rem;
  margin: 40px auto 0px; }

.is_pc a {
  font-size: 25.6px;
  font-size: 1.6rem;
  word-break: break-all; }

.is_pc .ir__icon_pdf:after {
  width: 17px;
  height: 22px;
  background-image: url("../images/pc/ir/icon_pdf.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px 22px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(1.5px);
          transform: translateY(1.5px);
  cursor: pointer; }

.is_pc .ir__icon_video:after {
  width: 17px;
  height: 22px;
  background-image: url("../images/pc/ir/icon_video.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px 22px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(1.5px);
          transform: translateY(1.5px);
  cursor: pointer; }

.is_pc strong {
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px auto; }

.is_pc .ir__closing a, .is_pc .ir__etc a, .is_pc .ir__ir a, .is_pc .ir__jinji a, .is_pc .ir__monthly a, .is_pc .ir__notice a, .is_pc .ir__pr a, .is_pc .ir__release a, .is_pc .ir__stock a, .is_pc .ir__store a {
  display: block; }

.is_pc .ir__closing:after, .is_pc .ir__etc:after, .is_pc .ir__ir:after, .is_pc .ir__jinji:after, .is_pc .ir__monthly:after, .is_pc .ir__notice:after, .is_pc .ir__pr:after, .is_pc .ir__release:after, .is_pc .ir__stock:after, .is_pc .ir__store:after {
  content: "";
  display: inline-block;
  margin-left: 20px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px); }

.is_pc .ir__closing:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_closing.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__etc:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_etc.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__ir:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_ir.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__jinji:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_jinji.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__monthly:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_monthly.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__notice:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_notice.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__pr:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_pr.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__release:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_release.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__stock:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_stock.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .ir__store:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_store.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .img {
  width: 610px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  float: left;
  margin: 0px 40px 40px 0px;
  vertical-align: middle; }
  .is_pc .img.one {
    width: 300px; }

.is_pc img {
  width: 300px;
  height: 225px;
  display: block;
  margin-bottom: 10px;
  transition: opacity .3s ease-in-out 0s; }

.is_pc .banner img {
  width: 365px;
  height: 70px;
  margin: 0px;
  margin-right: 0px;
  margin-left: auto; }

.is_pc video {
  width: 526px;
  height: 295px;
  display: block;
  margin: 0px 40px 40px 0px;
  float: left; }

.is_pc table {
  width: 100%;
  height: auto;
  display: block;
  margin: 20px auto;
  text-align: left;
  background-color: #fff;
  border-radius: 6px;
  border: solid 1px #fff;
  overflow: hidden; }
  .is_pc table caption {
    width: 301px;
    height: 229px;
    background-image: url("../images/pc/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 301px 229px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    height: auto;
    background-repeat: repeat;
    font-size: 28.8px;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #fff; }
  .is_pc table tbody:last-of-type tr th, .is_pc table tbody:last-of-type tr td {
    border-bottom: none; }
  .is_pc table tbody th {
    width: 301px;
    height: 229px;
    background-image: url("../images/pc/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 301px 229px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 196px;
    height: auto;
    background-repeat: repeat;
    padding: 23px;
    font-size: 28.8px;
    font-size: 1.8rem;
    font-weight: bold;
    border-bottom: solid 1px #fff;
    text-align: left; }
  .is_pc table tbody td {
    width: 728px;
    font-size: 25.6px;
    font-size: 1.6rem;
    padding: 15px 30px;
    line-height: 23px;
    border-bottom: solid 1px #77cf85; }

.is_pc small {
  line-height: 16px;
  font-size: 16px;
  font-size: 1rem; }

.is_pc .graph_2 {
  width: 100%;
  height: auto;
  display: block;
  margin: 40px auto;
  text-align: left;
  background-color: #fff;
  border-radius: 6px;
  border: solid 1px #fff;
  overflow: hidden; }
  .is_pc .graph_2 tbody:last-of-type tr th {
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff; }
  .is_pc .graph_2 tbody:last-of-type tr td {
    border-right: solid 1px #77cf85;
    border-bottom: solid 1px #77cf85; }
  .is_pc .graph_2 tbody tr:last-of-type th, .is_pc .graph_2 tbody tr:last-of-type td {
    border-bottom: none; }
  .is_pc .graph_2 tbody tr th:first-of-type {
    width: 6.5%; }
  .is_pc .graph_2 tbody tr th:last-of-type {
    width: 17%; }
  .is_pc .graph_2 tbody tr td, .is_pc .graph_2 tbody tr th {
    text-align: center; }
    .is_pc .graph_2 tbody tr td:last-of-type, .is_pc .graph_2 tbody tr th:last-of-type {
      border-right: none; }
  .is_pc .graph_2 tbody th {
    width: 301px;
    height: 229px;
    background-image: url("../images/pc/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 301px 229px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 10%;
    height: 30px;
    background-repeat: repeat;
    padding: 10px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #fff; }
  .is_pc .graph_2 tbody td {
    width: 728px;
    font-size: 20.8px;
    font-size: 1.3rem;
    padding: 10px;
    line-height: 23px;
    border-bottom: solid 1px #77cf85; }

.is_pc .ir__menu {
  float: left;
  height: auto;
  background-position: center top;
  position: relative;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 3px 3px 8px -3px rgba(42, 83, 16, 0.4); }
  .is_pc .ir__menu li {
    width: 222px;
    height: 45px;
    background-image: url("../images/pc/ir/menu/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 222px 45px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left top;
    position: relative;
    transition: height .4s ease-out 0s; }
    .is_pc .ir__menu li:after {
      content: "";
      display: block;
      width: 222px;
      height: 1px;
      background-image: url("../images/pc/ir/menu/line.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 222px 1px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      position: absolute;
      bottom: 0px; }
    .is_pc .ir__menu li:first-child {
      width: 222px;
      height: 53px;
      background-image: url("../images/pc/ir/menu/head.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 222px 53px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }
    .is_pc .ir__menu li:last-child {
      overflow: hidden;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
      .is_pc .ir__menu li:last-child:after {
        content: "";
        display: none; }
    .is_pc .ir__menu li:nth-of-type(3):before {
      content: "";
      display: block;
      width: 22px;
      height: 20px;
      background-image: url("../images/pc/ir/menu/arrow_up.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 22px 20px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      position: absolute;
      top: 14px;
      right: 20px; }
    .is_pc .ir__menu li:nth-of-type(4):before {
      content: "";
      display: block;
      width: 22px;
      height: 20px;
      background-image: url("../images/pc/ir/menu/arrow_up.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 22px 20px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      position: absolute;
      top: 14px;
      right: 20px; }
    .is_pc .ir__menu li:nth-of-type(5):before {
      content: "";
      display: block;
      width: 22px;
      height: 20px;
      background-image: url("../images/pc/ir/menu/arrow_up.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 22px 20px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      position: absolute;
      top: 14px;
      right: 20px; }
    .is_pc .ir__menu li:nth-of-type(6):before {
      content: "";
      display: block;
      width: 22px;
      height: 20px;
      background-image: url("../images/pc/ir/menu/arrow_up.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 22px 20px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      position: absolute;
      top: 14px;
      right: 20px; }
    .is_pc .ir__menu li:nth-of-type(7):before {
      content: "";
      display: block;
      width: 22px;
      height: 20px;
      background-image: url("../images/pc/ir/menu/arrow_up.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 22px 20px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      position: absolute;
      top: 14px;
      right: 20px; }
    .is_pc .ir__menu li:nth-of-type(2) .ir__menu__text {
      width: 89px;
      height: 14px;
      background-image: url("../images/pc/ir/menu/00.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 89px 14px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 182px;
      background-position: 20px;
      cursor: pointer; }
    .is_pc .ir__menu li:nth-of-type(3) .ir__menu__text {
      width: 65px;
      height: 15px;
      background-image: url("../images/pc/ir/menu/01.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 65px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 182px;
      background-position: 20px;
      cursor: pointer; }
    .is_pc .ir__menu li:nth-of-type(4) .ir__menu__text {
      width: 107px;
      height: 15px;
      background-image: url("../images/pc/ir/menu/02.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 107px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 182px;
      background-position: 20px;
      cursor: pointer; }
    .is_pc .ir__menu li:nth-of-type(5) .ir__menu__text {
      width: 75px;
      height: 14px;
      background-image: url("../images/pc/ir/menu/03.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 75px 14px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 182px;
      background-position: 20px;
      cursor: pointer; }
    .is_pc .ir__menu li:nth-of-type(6) .ir__menu__text {
      width: 70px;
      height: 15px;
      background-image: url("../images/pc/ir/menu/04.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 70px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 182px;
      background-position: 20px;
      cursor: pointer; }
    .is_pc .ir__menu li:nth-of-type(7) .ir__menu__text {
      width: 104px;
      height: 15px;
      background-image: url("../images/pc/ir/menu/05.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 104px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 182px;
      background-position: 20px;
      cursor: pointer; }
    .is_pc .ir__menu li:nth-of-type(8) .ir__menu__text {
      width: 65px;
      height: 15px;
      background-image: url("../images/pc/ir/menu/06.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 65px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 182px;
      background-position: 20px;
      cursor: pointer; }
    .is_pc .ir__menu li div {
      display: none; }
    .is_pc .ir__menu li.open:before {
      width: 22px;
      height: 20px;
      background-image: url("../images/pc/ir/menu/arrow.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 22px 20px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }
    .is_pc .ir__menu li.open .ir__menu__text {
      -webkit-transform: translateX(15px);
              transform: translateX(15px);
      padding: 15px 20px;
      transition: -webkit-transform .3s ease-out 0s;
      transition: transform .3s ease-out 0s;
      transition: transform .3s ease-out 0s, -webkit-transform .3s ease-out 0s; }
      .is_pc .ir__menu li.open .ir__menu__text:before {
        content: "";
        display: block;
        width: 10px;
        height: 15px;
        background-image: url("../images/pc/ir/menu/hover.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 10px 15px;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        -webkit-transform: translateX(-15px);
                transform: translateX(-15px); }
    .is_pc .ir__menu li.open div {
      display: block; }
    .is_pc .ir__menu li:nth-of-type(3).open {
      height: 360px; }
    .is_pc .ir__menu li:nth-of-type(4).open {
      height: 317px; }
    .is_pc .ir__menu li:nth-of-type(5).open {
      height: 155px; }
    .is_pc .ir__menu li:nth-of-type(6).open {
      height: 316px; }
    .is_pc .ir__menu li:nth-of-type(7).open {
      height: 316px; }
  .is_pc .ir__menu .ir__menu__text {
    padding: 15px 20px;
    transition: -webkit-transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s, -webkit-transform .3s ease-out 0s; }
    .is_pc .ir__menu .ir__menu__text:hover {
      -webkit-transform: translateX(15px);
              transform: translateX(15px); }
      .is_pc .ir__menu .ir__menu__text:hover:before {
        content: "";
        display: block;
        width: 10px;
        height: 15px;
        background-image: url("../images/pc/ir/menu/hover.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 10px 15px;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        -webkit-transform: translateX(-15px);
                transform: translateX(-15px); }

.is_sp #kasou {
  width: 319.5px;
  height: 320px;
  background-image: url("../images/common/kasou_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 319.5px 320px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: auto;
  background-position: center top;
  background-repeat: repeat-y;
  position: relative;
  padding-bottom: 45px; }
  .is_sp #kasou h1, .is_sp #kasou h2, .is_sp #kasou h3, .is_sp #kasou h4 {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 25px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_sp #kasou h1 p, .is_sp #kasou h2 p, .is_sp #kasou h3 p, .is_sp #kasou h4 p {
      width: 188px;
      letter-spacing: 1px;
      color: #fff;
      font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      padding: 0px;
      font-size: 32px;
      font-size: 2rem; }
    .is_sp #kasou h1 .kasou__h2_twoline, .is_sp #kasou h2 .kasou__h2_twoline, .is_sp #kasou h3 .kasou__h2_twoline, .is_sp #kasou h4 .kasou__h2_twoline {
      font-size: 28.8px;
      font-size: 1.8rem; }
    .is_sp #kasou h1 .kasou__h2_threeline, .is_sp #kasou h2 .kasou__h2_threeline, .is_sp #kasou h3 .kasou__h2_threeline, .is_sp #kasou h4 .kasou__h2_threeline {
      font-size: 25.6px;
      font-size: 1.6rem;
      line-height: 17px; }
  .is_sp #kasou ol, .is_sp #kasou ul, .is_sp #kasou li, .is_sp #kasou p, .is_sp #kasou a, .is_sp #kasou strong, .is_sp #kasou button, .is_sp #kasou th, .is_sp #kasou td, .is_sp #kasou small, .is_sp #kasou .kasou__text_line {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 27.5px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .is_sp #kasou h3, .is_sp #kasou h4, .is_sp #kasou p, .is_sp #kasou ul, .is_sp #kasou ol {
    width: 263px; }
  .is_sp #kasou h2 {
    font-weight: bold; }
    .is_sp #kasou h2:first-of-type {
      margin: 50px auto 30px; }
    .is_sp #kasou h2 p {
      margin: 0px; }
      .is_sp #kasou h2 p span:before {
        content: "";
        display: block; }
  .is_sp #kasou h3 {
    font-size: 25.6px;
    font-size: 1.6rem;
    margin: 30px auto 20px;
    font-weight: bold; }
  .is_sp #kasou h4 {
    font-weight: bold; }
  .is_sp #kasou a {
    color: #198bab;
    text-decoration: none;
    display: inline; }
  .is_sp #kasou p {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin: 20px auto 0px; }
    .is_sp #kasou p.small {
      width: 293px;
      margin: 10px auto 0px; }
  .is_sp #kasou table th {
    line-height: 23px; }
  .is_sp #kasou table a {
    padding: 0px; }
  .is_sp #kasou ol {
    font-size: 24px;
    font-size: 1.5rem;
    counter-reset: li;
    list-style: none;
    padding: 20px 28.5px; }
    .is_sp #kasou ol li {
      font-size: 22.4px;
      font-size: 1.4rem; }
      .is_sp #kasou ol li:before {
        font-weight: bold;
        counter-increment: li;
        content: counter(li) ". "; }
  .is_sp #kasou ul {
    font-size: 24px;
    font-size: 1.5rem;
    list-style: none;
    padding: 20px 28.5px; }
    .is_sp #kasou ul li {
      font-size: 22.4px;
      font-size: 1.4rem; }
  .is_sp #kasou button {
    font-size: 20.8px;
    font-size: 1.3rem;
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: 2px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 1px 35px 1px 15px;
    position: relative;
    background-image: url("../images/sp/kasou/parts/button/bg.png");
    box-shadow: 2px 2px 3px -1px rgba(76, 66, 19, 0.4); }
    .is_sp #kasou button:after {
      content: "";
      display: block;
      position: absolute;
      top: 5px;
      right: 10px;
      width: 17px;
      height: 19px;
      background-image: url("../images/sp/kasou/parts/button/arrow.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 17px 19px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }
  .is_sp #kasou p small {
    font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
    letter-spacing: 0px;
    margin: 0px auto 20px;
    display: block;
    line-height: 15px; }
  .is_sp #kasou .banner {
    padding: 0px; }
  .is_sp #kasou .graph_2 td {
    line-height: 14px; }
  .is_sp #kasou form h2 p {
    text-align: center; }
  .is_sp #kasou form span {
    font-size: 17.6px;
    font-size: 1.1rem;
    display: inline-block;
    margin-top: -3px; }
  .is_sp #kasou form p {
    text-align: right;
    width: 300px; }
  .is_sp #kasou form table {
    margin-top: 0px; }
  .is_sp #kasou form tr, .is_sp #kasou form th {
    width: 266px;
    padding-left: 15px; }
  .is_sp #kasou form td {
    width: 266px;
    padding: 15px;
    line-height: 10px; }
    .is_sp #kasou form td span {
      margin-top: 0px; }
  .is_sp #kasou form input {
    width: 250px;
    border: solid 1.5px #ddd;
    max-width: 250px;
    color: #464646;
    padding-left: 7px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-left: 4px;
    margin-right: 4px; }
    .is_sp #kasou form input:first-child {
      margin-left: 0px; }
  .is_sp #kasou form select {
    margin-left: 10px;
    height: 30px;
    width: 135px;
    background-color: white; }
  .is_sp #kasou form textarea {
    color: #464646;
    padding: 7px;
    width: 244px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .is_sp #kasou form .address {
    margin-top: 15px;
    margin-bottom: 12.5px; }
  .is_sp #kasou form .address, .is_sp #kasou form .address2 {
    margin-left: 0px; }
  .is_sp #kasou form .tel1 input, .is_sp #kasou form .tel2 input, .is_sp #kasou form .tel3 input, .is_sp #kasou form .fax1 input, .is_sp #kasou form .fax2 input, .is_sp #kasou form .fax3 input {
    width: 55px; }
  .is_sp #kasou form .tel2, .is_sp #kasou form .tel3, .is_sp #kasou form .fax2, .is_sp #kasou form .fax3 {
    margin-left: 4px; }
  .is_sp #kasou form .email {
    margin-bottom: 8px; }
  .is_sp #kasou form .wpcf7-not-valid-tip {
    margin-top: 10px;
    color: #ff3d3e; }
  .is_sp #kasou form .wpcf7-validation-errors, .is_sp #kasou form .wpcf7-mail-sent-ok {
    border: none;
    font-size: 10.5px;
    text-indent: 0px;
    text-align: center;
    color: #464646;
    margin-top: -32px;
    margin-bottom: -6px; }
  .is_sp #kasou form .center_layout {
    text-align: center;
    margin: 30px auto 45px; }
    .is_sp #kasou form .center_layout input {
      width: 125px;
      border: none;
      text-align: center;
      padding-left: 45px;
      padding-right: 45px;
      margin-bottom: 0px;
      height: 40px; }
      .is_sp #kasou form .center_layout input:last-child {
        padding-left: 35px;
        padding-right: 35px; }
  .is_sp #kasou .kasou__accordion_list {
    font-size: 22.4px;
    font-size: 1.4rem;
    position: relative;
    padding: 0px 28.5px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_sp #kasou .kasou__accordion_list:before {
      content: "";
      position: absolute;
      top: 1px;
      left: 142px;
      width: 46px;
      height: 49px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 46px 49px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 23px;
      height: 23px;
      background-size: contain;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      transition: -webkit-transform .4s ease-in-out 0s;
      transition: transform .4s ease-in-out 0s;
      transition: transform .4s ease-in-out 0s, -webkit-transform .4s ease-in-out 0s; }
    .is_sp #kasou .kasou__accordion_list.open:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp #kasou .kasou__accordion_list.open li {
      display: block; }
    .is_sp #kasou .kasou__accordion_list li {
      display: none;
      margin-top: 20px; }
      .is_sp #kasou .kasou__accordion_list li p {
        margin: 0px; }
      .is_sp #kasou .kasou__accordion_list li:after {
        content: "";
        display: block;
        margin: 15px auto;
        width: 262.5px;
        height: 0.5px;
        background-image: url("../images/sp/kasou/parts/line.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 262.5px 0.5px;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        height: 1px;
        background-size: 262.5px 1px; }
  .is_sp #kasou .kasou__dl {
    width: 128px;
    height: 32.5px;
    background-image: url("../images/sp/ir/btn_dl.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 128px 32.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: inline-block;
    margin-left: 138px; }
  .is_sp #kasou .kasou__btn_wrapper {
    width: 272px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .is_sp #kasou .btn_big {
    width: 266px;
    height: 112px;
    background-image: url("../images/sp/ir/btn_big_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 266px 112px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: inline-block;
    margin-bottom: 10px; }
    .is_sp #kasou .btn_big p {
      width: 237px;
      padding: 0px 13px;
      margin: 16px auto 0px;
      font-size: 19.04px;
      font-size: 1.19rem;
      line-height: 18px;
      color: #464646; }
      .is_sp #kasou .btn_big p:first-of-type {
        margin: 13px auto 0px; }
      .is_sp #kasou .btn_big p strong {
        font-size: 21.76px;
        font-size: 1.36rem; }

.is_sp .kasou__head {
  width: 320px;
  height: 96.5px;
  background-image: url("../images/sp/kasou/layout/head.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 96.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 77.5px;
  background-position: center bottom;
  display: block;
  margin-bottom: 40px; }

.is_sp .kasou__holle {
  width: 264px;
  height: 7px;
  background-image: url("../images/sp/kasou/parts/title/holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 264px 7px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 206px;
  left: 50%;
  margin-left: -134px; }

.is_sp h1 {
  width: 270px;
  height: 94px;
  overflow: hidden;
  position: relative;
  margin: 20px auto 50px; }
  .is_sp h1 .kasou__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s forwards; }
  .is_sp h1 .kasou__title__text, .is_sp h1 .kasou__title__text_gradient01, .is_sp h1 .kasou__title__text_gradient02 {
    -webkit-animation: scaleIn 0.4s ease 1s forwards;
            animation: scaleIn 0.4s ease 1s forwards; }
  .is_sp h1.anim .kasou__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp h1.anim .kasou__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.4s forwards;
            animation: scaleIn 0.4s ease 0.4s forwards; }

.is_sp .kasou__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/sp/kasou/parts/title/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_sp .kasou__title__text, .is_sp .kasou__title__text_gradient01, .is_sp .kasou__title__text_gradient02 {
  width: 265px;
  position: absolute;
  top: 29px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(200%);
          transform: translate(200%);
  line-height: 30px;
  text-align: center;
  text-indent: 0px;
  font-size: 44.8px;
  font-size: 2.8rem;
  letter-spacing: 3px;
  font-weight: bold; }
  .is_sp .kasou__title__text.two, .is_sp .kasou__title__text_gradient01.two, .is_sp .kasou__title__text_gradient02.two {
    top: 16px;
    font-size: 38.4px;
    font-size: 2.4rem;
    line-height: 26px; }
  .is_sp .kasou__title__text span:before, .is_sp .kasou__title__text_gradient01 span:before, .is_sp .kasou__title__text_gradient02 span:before {
    content: "";
    display: block; }

.is_sp .kasou__title__text {
  color: #50b908;
  text-shadow: 0px 4px 9px white, 0px 0px 9px white, 0px 0px 9px white, 0px 0px 9px white; }

.is_sp .kasou__title__text_gradient01 {
  display: block;
  color: #068aaf;
  -webkit-mask-image: -webkit-linear-gradient(110deg, transparent, transparent 15%, transparent 25%, transparent 35%, transparent 40%, rgba(0, 0, 0, 0.5) 50%, black 75%, black 85%, black);
  text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; }

.is_sp .kasou__title__text_gradient02 {
  display: block;
  color: #0b9a60;
  -webkit-mask-image: -webkit-linear-gradient(110deg, transparent, transparent 15%, transparent 40%, black 55%, transparent 60%, transparent 75%, transparent 85%, transparent); }

.is_sp h2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 60px auto 30px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center;
  font-weight: bold; }
  .is_sp h2 p {
    display: inline-block;
    width: 188px;
    color: #fff;
    text-indent: 0px;
    margin: 0px;
    letter-spacing: 1px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.is_sp .kasou__h2_1 {
  height: 73.5px;
  overflow: visible;
  position: relative; }
  .is_sp .kasou__h2_1:before {
    content: "";
    display: block;
    width: 320px;
    height: 91.5px;
    background-image: url("../images/sp/kasou/parts/h2/bg_1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 320px 91.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: center bottom;
    position: absolute;
    bottom: 0px;
    left: 0px; }
  .is_sp .kasou__h2_1 p {
    z-index: 2; }

.is_sp .kasou__h2_2 {
  width: 320px;
  height: 73.5px;
  background-image: url("../images/sp/kasou/parts/h2/bg_2.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 73.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }
  .is_sp .kasou__h2_2:before {
    content: "";
    display: none; }

.is_sp h4 {
  font-size: 22.4px;
  font-size: 1.4rem;
  margin: 30px auto;
  font-weight: bold; }

.is_sp a {
  display: inline-block;
  font-size: 22.4px;
  font-size: 1.4rem;
  word-break: break-all; }

.is_sp .kasou__icon_pdf:after {
  width: 12.5px;
  height: 16.5px;
  background-image: url("../images/sp/ir/icon_pdf.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12.5px 16.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(1.5px);
          transform: translateY(1.5px);
  cursor: pointer; }

.is_sp .kasou__icon_video:after {
  width: 12.5px;
  height: 16.5px;
  background-image: url("../images/sp/ir/icon_video.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12.5px 16.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(1.5px);
          transform: translateY(1.5px);
  cursor: pointer; }

.is_sp .kasou__icon_q:before {
  width: 17.5px;
  height: 13.5px;
  background-image: url("../images/sp/kasou/parts/icon/Q.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17.5px 13.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-right: 7px;
  -webkit-transform: translateY(0.4px);
          transform: translateY(0.4px);
  cursor: pointer; }

.is_sp .kasou__icon_a:before {
  width: 18.5px;
  height: 12.5px;
  background-image: url("../images/sp/kasou/parts/icon/A.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18.5px 12.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-right: 7px;
  -webkit-transform: translateY(0.4px);
          transform: translateY(0.4px);
  cursor: pointer; }

.is_sp strong {
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 20px auto; }

.is_sp .kasou__text_line:after {
  content: "";
  display: block;
  margin: 15px auto;
  width: 262.5px;
  height: 0.5px;
  background-image: url("../images/sp/kasou/parts/line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 262.5px 0.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 1px;
  background-size: 262.5px 1px; }

.is_sp .kasou__closing a, .is_sp .kasou__etc a, .is_sp .kasou__ir a, .is_sp .kasou__jinji a, .is_sp .kasou__monthly a, .is_sp .kasou__notice a, .is_sp .kasou__pr a, .is_sp .kasou__release a, .is_sp .kasou__stock a, .is_sp .kasou__store a {
  display: block; }

.is_sp .kasou__closing:after, .is_sp .kasou__etc:after, .is_sp .kasou__ir:after, .is_sp .kasou__jinji:after, .is_sp .kasou__monthly:after, .is_sp .kasou__notice:after, .is_sp .kasou__pr:after, .is_sp .kasou__release:after, .is_sp .kasou__stock:after, .is_sp .kasou__store:after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px); }

.is_sp .kasou__closing:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_closing.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__etc:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_etc.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__ir:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_ir.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__jinji:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_jinji.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__monthly:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_monthly.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__notice:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_notice.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__pr:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_pr.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__release:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_release.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__stock:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_stock.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp .kasou__store:after {
  width: 64.5px;
  height: 18px;
  background-image: url("../images/sp/ir/tab_store.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 64.5px 18px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_sp img {
  width: 263px;
  height: 197px;
  display: block;
  margin: 10px auto; }

.is_sp .banner img {
  height: 50px; }

.is_sp video, .is_sp iframe {
  width: 263px;
  height: 148px;
  display: block;
  margin: 10px auto; }

.is_sp hr {
  border: none;
  width: 262.5px;
  height: 0.5px;
  background-image: url("../images/sp/kasou/parts/line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 262.5px 0.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 1px;
  background-size: 262px 1px;
  margin: 30px auto; }

.is_sp table {
  width: 290px;
  height: auto;
  display: block;
  margin: 20px auto 10px;
  text-align: left;
  background-color: #fff;
  border-radius: 6px;
  border: solid 1px #fff;
  overflow: hidden; }
  .is_sp table caption {
    width: 286px;
    height: 40px;
    background-image: url("../images/sp/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 286px 40px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    background-repeat: repeat;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    border-bottom: solid 1px #fff; }
  .is_sp table tbody {
    display: block;
    width: 100%; }
  .is_sp table th {
    width: 286px;
    height: 40px;
    background-image: url("../images/sp/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 286px 40px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 100%;
    display: block;
    background-repeat: repeat;
    padding: 10px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold; }
  .is_sp table td {
    width: 270px;
    display: block;
    font-size: 20.8px;
    font-size: 1.3rem;
    padding: 10px;
    line-height: 23px; }

.is_sp small {
  font-size: 16px;
  font-size: 1rem; }

.is_sp .overseas_stores {
  width: 290px;
  height: auto;
  margin: 30px auto 0px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.is_sp form caption {
  width: 286px;
  height: 40px;
  background-image: url("../images/sp/kasou/parts/graph/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 286px 40px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  background-repeat: repeat;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: solid 1px #fff; }

.is_sp form input {
  max-width: 270px;
  height: 37.4px;
  overflow: auto; }

.is_sp form textarea {
  border: solid 1px #ddd; }

.is_sp form tbody {
  display: block;
  width: 100%; }

.is_sp form th {
  width: 286px;
  height: 40px;
  background-image: url("../images/sp/kasou/parts/graph/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 286px 40px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 100%;
  display: block;
  background-repeat: repeat;
  padding: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }

.is_sp form td {
  width: 270px;
  display: block;
  font-size: 20.8px;
  font-size: 1.3rem;
  padding: 20px 10px;
  line-height: 23px; }

.is_sp form #address, .is_sp form #address2 {
  margin-left: 0px; }

.is_sp form .center_layout {
  text-align: center; }
  .is_sp form .center_layout input {
    overflow: hidden;
    font-size: 20.8px;
    font-size: 1.3rem;
    display: inline-block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: 2px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 10px 20px;
    position: relative;
    background-image: url("../images/sp/kasou/parts/button/bg.png");
    box-shadow: 2px 2px 3px -1px rgba(76, 66, 19, 0.4);
    height: 36px;
    letter-spacing: 1px;
    line-height: 20.5px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.is_sp .graph_2 {
  width: 48.5%;
  text-align: left;
  background-color: transparent;
  border-radius: 6px;
  overflow: hidden;
  border: none; }
  .is_sp .graph_2 tbody {
    width: 100%; }
  .is_sp .graph_2 tr {
    width: 40%;
    overflow: hidden;
    border-radius: 6px;
    background-color: #fff;
    border: solid 1px #fff;
    margin-bottom: 20px; }
    .is_sp .graph_2 tr.none {
      display: none; }
    .is_sp .graph_2 tr:last-of-type td {
      border-bottom: none; }
  .is_sp .graph_2 th {
    width: 286px;
    height: 40px;
    background-image: url("../images/sp/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 286px 40px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 20px;
    display: block;
    background-repeat: repeat;
    padding: 10px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold; }
  .is_sp .graph_2 td {
    width: 17%;
    height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20.8px;
    font-size: 1.3rem;
    padding: 10px;
    line-height: 23px;
    border-right: solid 1px #77cf85;
    border-bottom: solid 1px #77cf85;
    float: left;
    word-wrap: break-word;
    font-size: 19.2px;
    font-size: 1.2rem; }

.is_pc #kasou {
  width: 639px;
  height: 640px;
  background-image: url("../images/common/kasou_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 639px 640px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: auto;
  background-position: center top;
  background-repeat: repeat;
  position: relative;
  padding-bottom: 40px; }
  .is_pc #kasou h1, .is_pc #kasou h2, .is_pc #kasou h3, .is_pc #kasou h4 {
    text-indent: 0px;
    letter-spacing: 1px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_pc #kasou h1 p, .is_pc #kasou h2 p, .is_pc #kasou h3 p, .is_pc #kasou h4 p {
      letter-spacing: 1px;
      color: #fff;
      font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      padding: 0px;
      font-size: 35.2px;
      font-size: 2.2rem;
      margin: 0px; }
  .is_pc #kasou .kasou__h2_1 p {
    margin-top: 38px; }
  .is_pc #kasou .kasou__h2_2 p {
    margin-top: 20px; }
  .is_pc #kasou ol, .is_pc #kasou ul, .is_pc #kasou li, .is_pc #kasou p, .is_pc #kasou a, .is_pc #kasou strong, .is_pc #kasou button, .is_pc #kasou th, .is_pc #kasou td, .is_pc #kasou small, .is_pc #kasou .kasou__text_line {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 40px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .is_pc #kasou form h2 p {
    text-align: center; }
  .is_pc #kasou form p {
    text-align: right; }
  .is_pc #kasou form table {
    margin-top: 0px; }
  .is_pc #kasou form th {
    padding: 20px 30px; }
  .is_pc #kasou form td {
    line-height: 17px; }
    .is_pc #kasou form td span {
      display: inline-block;
      line-height: 17px;
      margin-top: 0px; }
  .is_pc #kasou form input {
    width: 380px;
    margin-right: 10px;
    margin-left: 5px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_pc #kasou form input:first-child {
      margin-left: 0px; }
  .is_pc #kasou form select {
    width: 135px;
    margin-left: 10px; }
  .is_pc #kasou form .address {
    margin-top: 15px;
    margin-bottom: 10px; }
  .is_pc #kasou form .address, .is_pc #kasou form .address2 {
    margin-left: 0px; }
  .is_pc #kasou form .tel1 input, .is_pc #kasou form .tel2 input, .is_pc #kasou form .tel3 input, .is_pc #kasou form .fax1 input, .is_pc #kasou form .fax2 input, .is_pc #kasou form .fax3 input {
    width: 55px;
    margin-right: 0px; }
  .is_pc #kasou form .tel1, .is_pc #kasou form .fax1 {
    margin-right: 7px; }
  .is_pc #kasou form .tel2, .is_pc #kasou form .fax2 {
    margin-left: 7px;
    margin-right: 7px; }
  .is_pc #kasou form .tel3, .is_pc #kasou form .fax3 {
    margin-left: 7px; }
  .is_pc #kasou form .email {
    margin-bottom: 10px; }
  .is_pc #kasou form .naiyou_text .wpcf7-not-valid-tip {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); }
  .is_pc #kasou form textarea {
    width: 377px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 8.5px;
    color: #464646;
    margin-right: 20px; }
  .is_pc #kasou form span {
    display: inline-block;
    margin-top: -5px; }
  .is_pc #kasou form .wpcf7-not-valid-tip {
    color: #ff3d3e;
    margin-top: 10px; }
    .is_pc #kasou form .wpcf7-not-valid-tip:last-child {
      margin-top: 0px; }
  .is_pc #kasou form .wpcf7-validation-errors, .is_pc #kasou form .wpcf7-mail-sent-ok {
    border: none;
    font-size: 14px;
    text-indent: 0px;
    text-align: center;
    color: #464646;
    margin-top: -61px;
    margin-bottom: -6px; }
  .is_pc #kasou form .center_layout {
    margin: 50px auto 75px;
    text-align: center; }
    .is_pc #kasou form .center_layout input {
      width: 250px; }
  .is_pc #kasou h2 {
    overflow: visible;
    font-weight: bold; }
    .is_pc #kasou h2:first-of-type {
      margin: 30px auto 40px; }
    .is_pc #kasou h2 p.two {
      font-size: 28.8px;
      font-size: 1.8rem; }
  .is_pc #kasou h3 {
    line-height: 36px;
    font-weight: bold; }
  .is_pc #kasou h4 {
    line-height: 40px;
    font-weight: bold; }
  .is_pc #kasou a {
    color: #198bab;
    text-decoration: none;
    margin: 10px auto;
    cursor: pointer; }
  .is_pc #kasou p {
    font-size: 25.6px;
    font-size: 1.6rem;
    margin: 40px auto 0px; }
    .is_pc #kasou p.small {
      margin: 20px auto 0px; }
  .is_pc #kasou .kasou__text_line {
    margin: 20px auto 0px;
    line-height: 30px; }
    .is_pc #kasou .kasou__text_line:first-child {
      margin: 40px auto 0px; }
    .is_pc #kasou .kasou__text_line:last-child {
      margin-bottom: 40px; }
  .is_pc #kasou .img h3, .is_pc #kasou .img h4, .is_pc #kasou .img ol, .is_pc #kasou .img ul, .is_pc #kasou .img li, .is_pc #kasou .img p, .is_pc #kasou .img a, .is_pc #kasou .img strong, .is_pc #kasou .img button, .is_pc #kasou .img th, .is_pc #kasou .img td, .is_pc #kasou .img small {
    margin-top: 0px; }
  .is_pc #kasou .img_left_text {
    width: 610px;
    min-height: 225px;
    margin: 0px 0px 40px 340px; }
    .is_pc #kasou .img_left_text.two {
      width: 295px;
      margin: 0px 0px 40px 655px; }
  .is_pc #kasou .img_right_text {
    width: 610px;
    min-height: 225px;
    margin: 0px 340px 40px 0px; }
    .is_pc #kasou .img_right_text.two {
      width: 295px;
      margin: 0px 655px 40px 0px; }
  .is_pc #kasou .img_left_center_text {
    width: 610px;
    min-height: 225px;
    margin: 0px 0px 40px 340px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .is_pc #kasou .img_left_center_text.two {
      width: 295px;
      margin: 0px 0px 40px 655px; }
    .is_pc #kasou .img_left_center_text h3, .is_pc #kasou .img_left_center_text h4, .is_pc #kasou .img_left_center_text ol, .is_pc #kasou .img_left_center_text ul, .is_pc #kasou .img_left_center_text li, .is_pc #kasou .img_left_center_text p, .is_pc #kasou .img_left_center_text a, .is_pc #kasou .img_left_center_text strong, .is_pc #kasou .img_left_center_text button, .is_pc #kasou .img_left_center_text th, .is_pc #kasou .img_left_center_text td, .is_pc #kasou .img_left_center_text small {
      margin: 0px; }
  .is_pc #kasou .img_text, .is_pc #kasou .img_text_right {
    width: 300px;
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0px 40px 40px 0px; }
    .is_pc #kasou .img_text p, .is_pc #kasou .img_text h3, .is_pc #kasou .img_text h4, .is_pc #kasou .img_text strong, .is_pc #kasou .img_text a, .is_pc #kasou .img_text_right p, .is_pc #kasou .img_text_right h3, .is_pc #kasou .img_text_right h4, .is_pc #kasou .img_text_right strong, .is_pc #kasou .img_text_right a {
      width: 300px;
      margin-left: 0px;
      margin-top: 0px; }
      .is_pc #kasou .img_text p:last-child, .is_pc #kasou .img_text h3:last-child, .is_pc #kasou .img_text h4:last-child, .is_pc #kasou .img_text strong:last-child, .is_pc #kasou .img_text a:last-child, .is_pc #kasou .img_text_right p:last-child, .is_pc #kasou .img_text_right h3:last-child, .is_pc #kasou .img_text_right h4:last-child, .is_pc #kasou .img_text_right strong:last-child, .is_pc #kasou .img_text_right a:last-child {
        margin-bottom: 40px; }
    .is_pc #kasou .img_text.two, .is_pc #kasou .img_text_right.two {
      width: 610px; }
      .is_pc #kasou .img_text.two p, .is_pc #kasou .img_text.two h3, .is_pc #kasou .img_text.two h4, .is_pc #kasou .img_text.two strong, .is_pc #kasou .img_text.two a, .is_pc #kasou .img_text_right.two p, .is_pc #kasou .img_text_right.two h3, .is_pc #kasou .img_text_right.two h4, .is_pc #kasou .img_text_right.two strong, .is_pc #kasou .img_text_right.two a {
        width: 610px; }
  .is_pc #kasou .img_text_right {
    float: right;
    margin: 0px 0px 40px 40px; }
  .is_pc #kasou .banner__area {
    min-height: 70px;
    margin-bottom: 40px; }
    .is_pc #kasou .banner__area p:first-of-type {
      width: 555px;
      float: left;
      margin-right: 20px;
      margin-bottom: 40px;
      margin-top: 0px;
      min-height: 70px; }
    .is_pc #kasou .banner__area p:last-of-type {
      width: 365px;
      display: inline;
      margin: 0px; }
  .is_pc #kasou table th {
    line-height: 23px; }
  .is_pc #kasou ol {
    font-size: 25.6px;
    font-size: 1.6rem;
    counter-reset: li;
    list-style: none;
    display: block;
    margin: 40px auto; }
    .is_pc #kasou ol li {
      font-size: 25.6px;
      font-size: 1.6rem;
      line-height: 36px; }
      .is_pc #kasou ol li:before {
        font-weight: bold;
        counter-increment: li;
        content: counter(li) ". "; }
  .is_pc #kasou ul {
    font-size: 25.6px;
    font-size: 1.6rem;
    list-style: none;
    display: block;
    margin: 40px auto; }
    .is_pc #kasou ul li {
      font-size: 25.6px;
      font-size: 1.6rem;
      line-height: 36px; }
  .is_pc #kasou button {
    font-size: 22.4px;
    font-size: 1.4rem;
    letter-spacing: 1px;
    display: block;
    margin-top: 40px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: 3px;
    border-radius: 4px;
    padding: 0px 35px 0px 15px;
    position: relative;
    height: 35px;
    background-image: url("../images/pc/kasou/parts/button/bg.png");
    box-shadow: 2px 2px 3px -1px rgba(76, 66, 19, 0.4); }
    .is_pc #kasou button:after {
      content: "";
      display: block;
      position: absolute;
      top: 9px;
      right: 10px;
      width: 18px;
      height: 20px;
      background-image: url("../images/pc/kasou/parts/button/arrow.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 18px 20px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }
  .is_pc #kasou small {
    font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
    letter-spacing: 0px;
    margin: 20px auto;
    display: block;
    line-height: 16px; }
  .is_pc #kasou .kasou__accordion_list {
    font-size: 28.8px;
    font-size: 1.8rem;
    cursor: pointer;
    position: relative;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .3s ease-out 0s; }
    .is_pc #kasou .kasou__accordion_list:before {
      content: "";
      position: absolute;
      top: 10px;
      left: 145px;
      width: 46px;
      height: 49px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 46px 49px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      width: 23px;
      height: 23px;
      background-size: contain;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      transition: -webkit-transform .4s ease-in-out 0s;
      transition: transform .4s ease-in-out 0s;
      transition: transform .4s ease-in-out 0s, -webkit-transform .4s ease-in-out 0s;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .is_pc #kasou .kasou__accordion_list.open:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_pc #kasou .kasou__accordion_list.open li {
      display: block; }
    .is_pc #kasou .kasou__accordion_list li {
      display: none;
      margin-top: 20px; }
      .is_pc #kasou .kasou__accordion_list li p {
        margin: 0px; }
      .is_pc #kasou .kasou__accordion_list li:after {
        content: "";
        display: block;
        margin: 15px auto;
        width: 947px;
        height: 1px;
        background-image: url("../images/pc/kasou/parts/line.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 947px 1px;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0; }
  .is_pc #kasou .kasou__btn_wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 700px; }
  .is_pc #kasou .kasou__dl {
    width: 142px;
    height: 39px;
    background-image: url("../images/pc/ir/btn_dl.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 142px 39px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    cursor: pointer;
    display: inline-block;
    margin-left: 10px; }
  .is_pc #kasou .btn_big {
    width: 331px;
    height: 167px;
    background-image: url("../images/pc/ir/btn_big_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 331px 167px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .3s ease-out 0s; }
    .is_pc #kasou .btn_big:hover {
      opacity: 0.6;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
    .is_pc #kasou .btn_big p {
      padding: 0px 18px 0px 20px;
      margin: 16px auto 0px;
      font-size: 21.76px;
      font-size: 1.36rem;
      line-height: 28px;
      color: #464646; }
      .is_pc #kasou .btn_big p:first-of-type {
        margin: 26px auto 0px; }
      .is_pc #kasou .btn_big p strong {
        font-size: 28px;
        font-size: 1.75rem; }

.is_pc .kasou__content {
  position: relative;
  margin: 0px auto;
  width: 950px;
  overflow: visible; }

.is_pc .kasou__head {
  width: 1280px;
  height: 196px;
  background-image: url("../images/pc/kasou/layout/head.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1280px 196px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 228px;
  background-position: center top;
  background-size: cover;
  position: relative;
  margin-top: -17px; }
  .is_pc .kasou__head:before {
    content: "";
    display: block;
    width: 379px;
    height: 160px;
    background-image: url("../images/pc/kasou/layout/left.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 379px 160px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    bottom: -51px;
    left: 0px;
    z-index: 3; }
  .is_pc .kasou__head:after {
    content: "";
    display: block;
    width: 387px;
    height: 141px;
    background-image: url("../images/pc/kasou/layout/right.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 387px 141px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    bottom: -30px;
    right: 0px; }

.is_pc .kasou__head_img {
  width: 1113px;
  height: 166px;
  background-image: url("../images/pc/kasou/layout/main.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1113px 166px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center top;
  background-repeat: repeat-x;
  position: absolute;
  top: 96px;
  left: 50%;
  margin-left: -556.5px;
  z-index: 2; }

.is_pc .kasou__holle {
  width: 310px;
  height: 36px;
  background-image: url("../images/pc/kasou/parts/title/holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 310px 36px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 340px;
  left: 50%;
  margin-left: -158px;
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.is_pc h1 {
  width: 270px;
  height: 94px;
  overflow: hidden;
  position: relative;
  margin: 50px auto 30px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
  .is_pc h1 .kasou__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s forwards; }
  .is_pc h1 .kasou__title__text, .is_pc h1 .kasou__title__text_gradient01, .is_pc h1 .kasou__title__text_gradient02 {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-animation: scaleIn 0.4s ease 1s forwards;
            animation: scaleIn 0.4s ease 1s forwards; }
  .is_pc h1.anim .kasou__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc h1.anim .kasou__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.4s forwards;
            animation: scaleIn 0.4s ease 0.4s forwards; }

.is_pc .kasou__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/sp/kasou/parts/title/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_pc .kasou__title__text, .is_pc .kasou__title__text_gradient01, .is_pc .kasou__title__text_gradient02 {
  width: 265px;
  position: absolute;
  top: 26px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(200%);
          transform: translate(200%);
  text-align: center;
  text-indent: 0px;
  font-size: 41.6px;
  font-size: 2.6rem;
  letter-spacing: 5px;
  font-weight: bold; }
  .is_pc .kasou__title__text.two, .is_pc .kasou__title__text_gradient01.two, .is_pc .kasou__title__text_gradient02.two {
    top: 20px;
    font-size: 38.4px;
    font-size: 2.4rem;
    letter-spacing: 2px;
    line-height: 26px; }
  .is_pc .kasou__title__text span:before, .is_pc .kasou__title__text_gradient01 span:before, .is_pc .kasou__title__text_gradient02 span:before {
    content: "";
    display: block; }

.is_pc .kasou__title__text {
  color: #50b908;
  text-shadow: 0px 4px 9px white, 0px 0px 9px white, 0px 0px 9px white, 0px 0px 9px white; }

.is_pc .kasou__title__text_gradient01 {
  content: attr(title);
  display: block;
  color: #068aaf;
  -webkit-mask-image: -webkit-linear-gradient(110deg, transparent, transparent 15%, transparent 25%, transparent 35%, transparent 40%, rgba(0, 0, 0, 0.5) 50%, black 75%, black 85%, black); }

.is_pc .kasou__title__text_gradient02 {
  content: attr(title);
  display: block;
  color: #0aa264;
  -webkit-mask-image: -webkit-linear-gradient(110deg, transparent, transparent 15%, transparent 40%, transparent 50%, black 55%, transparent 60%, transparent 75%, transparent 85%, transparent); }

.is_pc h2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 100px auto 40px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center; }
  .is_pc h2:before {
    content: "";
    display: block;
    position: absolute;
    top: -18px;
    left: 50%;
    margin-left: -350px; }
  .is_pc h2:after {
    content: "";
    display: block;
    position: absolute;
    top: -23px;
    right: 50%;
    margin-right: -350px; }
  .is_pc h2 p {
    color: #fff;
    text-indent: 0px;
    letter-spacing: 1px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.is_pc .kasou__h2_1 {
  width: 960px;
  height: 107px;
  background-image: url("../images/pc/kasou/parts/h2/bg_1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 960px 107px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px); }

.is_pc .kasou__h2_2 {
  width: 960px;
  height: 98px;
  background-image: url("../images/pc/kasou/parts/h2/bg_2.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 960px 98px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px); }

.is_pc h3 {
  font-size: 28.8px;
  font-size: 1.8rem;
  margin: 30px auto 20px; }

.is_pc h4 {
  font-size: 25.6px;
  font-size: 1.6rem;
  margin: 40px auto 0px; }

.is_pc a {
  font-size: 25.6px;
  font-size: 1.6rem;
  word-break: break-all; }

.is_pc .kasou__icon_pdf:after {
  width: 17px;
  height: 22px;
  background-image: url("../images/pc/ir/icon_pdf.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px 22px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(1.5px);
          transform: translateY(1.5px);
  cursor: pointer; }

.is_pc .kasou__icon_video:after {
  width: 17px;
  height: 22px;
  background-image: url("../images/pc/ir/icon_video.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px 22px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translateY(1.5px);
          transform: translateY(1.5px);
  cursor: pointer; }

.is_pc .kasou__icon_q:before {
  width: 19px;
  height: 14px;
  background-image: url("../images/pc/kasou/parts/icon/Q.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 19px 14px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-right: 7px;
  -webkit-transform: translateY(0.4px);
          transform: translateY(0.4px);
  cursor: pointer; }

.is_pc .kasou__icon_a:before {
  width: 18px;
  height: 13px;
  background-image: url("../images/pc/kasou/parts/icon/A.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 13px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  content: "";
  display: inline-block;
  margin-right: 7px;
  -webkit-transform: translateY(0.4px);
          transform: translateY(0.4px);
  cursor: pointer; }

.is_pc strong {
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px auto; }

.is_pc .kasou__text_line:after {
  content: "";
  display: block;
  margin: 15px auto;
  width: 947px;
  height: 1px;
  background-image: url("../images/pc/kasou/parts/line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 947px 1px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__closing a, .is_pc .kasou__etc a, .is_pc .kasou__ir a, .is_pc .kasou__jinji a, .is_pc .kasou__monthly a, .is_pc .kasou__notice a, .is_pc .kasou__pr a, .is_pc .kasou__release a, .is_pc .kasou__stock a, .is_pc .kasou__store a {
  display: block; }

.is_pc .kasou__closing:after, .is_pc .kasou__etc:after, .is_pc .kasou__ir:after, .is_pc .kasou__jinji:after, .is_pc .kasou__monthly:after, .is_pc .kasou__notice:after, .is_pc .kasou__pr:after, .is_pc .kasou__release:after, .is_pc .kasou__stock:after, .is_pc .kasou__store:after {
  content: "";
  display: inline-block;
  margin-left: 20px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px); }

.is_pc .kasou__closing:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_closing.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__etc:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_etc.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__ir:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_ir.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__jinji:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_jinji.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__monthly:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_monthly.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__notice:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_notice.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__pr:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_pr.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__release:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_release.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__stock:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_stock.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .kasou__store:after {
  width: 75px;
  height: 21px;
  background-image: url("../images/pc/ir/tab_store.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75px 21px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.is_pc .img, .is_pc .img_right {
  width: 610px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  float: left;
  margin: 0px 40px 40px 0px;
  vertical-align: middle; }
  .is_pc .img.one, .is_pc .img_right.one {
    width: 300px; }

.is_pc .img_right {
  float: right; }

.is_pc img {
  width: 300px;
  height: 225px;
  display: block;
  margin-bottom: 10px; }

.is_pc .banner img {
  width: 365px;
  height: 70px;
  margin: 0px;
  margin-right: 0px;
  margin-left: auto; }

.is_pc video, .is_pc iframe {
  width: 526px;
  height: 296px;
  display: block;
  margin: 0px 40px 40px 0px;
  float: left; }

.is_pc hr {
  border: none;
  width: 947px;
  height: 1px;
  background-image: url("../images/pc/kasou/parts/line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 947px 1px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 1px;
  margin: 40px auto; }

.is_pc table {
  width: 100%;
  height: auto;
  display: block;
  margin: 20px auto;
  text-align: left;
  background-color: #fff;
  border-radius: 6px;
  border: solid 1px #fff;
  overflow: hidden; }
  .is_pc table caption {
    width: 301px;
    height: 229px;
    background-image: url("../images/pc/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 301px 229px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    height: auto;
    background-repeat: repeat;
    font-size: 28.8px;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #fff; }
  .is_pc table tbody:last-of-type tr th, .is_pc table tbody:last-of-type tr td {
    border-bottom: none; }
  .is_pc table tbody th {
    width: 301px;
    height: 229px;
    background-image: url("../images/pc/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 301px 229px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 196px;
    height: auto;
    background-repeat: repeat;
    padding: 23px;
    font-size: 28.8px;
    font-size: 1.8rem;
    font-weight: bold;
    border-bottom: solid 1px #fff;
    text-align: left; }
  .is_pc table tbody td {
    width: 728px;
    font-size: 25.6px;
    font-size: 1.6rem;
    padding: 15px 30px;
    line-height: 23px;
    border-bottom: solid 1px #77cf85; }

.is_pc small {
  line-height: 16px;
  font-size: 16px;
  font-size: 1rem; }

.is_pc .graph_2 {
  width: 100%;
  height: auto;
  display: block;
  margin: 40px auto 0px;
  text-align: left;
  background-color: #fff;
  border-radius: 6px;
  border: solid 1px #fff;
  overflow: hidden; }
  .is_pc .graph_2 tbody:last-of-type tr th {
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff; }
  .is_pc .graph_2 tbody:last-of-type tr td {
    border-right: solid 1px #77cf85;
    border-bottom: solid 1px #77cf85; }
  .is_pc .graph_2 tbody tr:last-of-type th, .is_pc .graph_2 tbody tr:last-of-type td {
    border-bottom: none; }
  .is_pc .graph_2 tbody tr th:first-of-type {
    width: 6.5%; }
  .is_pc .graph_2 tbody tr th:last-of-type {
    width: 17%; }
  .is_pc .graph_2 tbody tr td, .is_pc .graph_2 tbody tr th {
    text-align: center; }
    .is_pc .graph_2 tbody tr td.none, .is_pc .graph_2 tbody tr th.none {
      display: none; }
    .is_pc .graph_2 tbody tr td:last-of-type, .is_pc .graph_2 tbody tr th:last-of-type {
      border-right: none; }
  .is_pc .graph_2 tbody th {
    width: 301px;
    height: 229px;
    background-image: url("../images/pc/kasou/parts/graph/bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 301px 229px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 10%;
    height: 30px;
    background-repeat: repeat;
    padding: 10px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #fff; }
  .is_pc .graph_2 tbody td {
    width: 728px;
    font-size: 20.8px;
    font-size: 1.3rem;
    padding: 10px;
    line-height: 23px;
    border-bottom: solid 1px #77cf85; }

.is_pc form tbody:last-of-type tr th {
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff; }

.is_pc form tbody:last-of-type tr td {
  border-right: solid 1px #77cf85;
  border-bottom: solid 1px #77cf85; }

.is_pc form tbody input {
  border: solid 1px #dddddd;
  height: 30px;
  padding-left: 7px;
  padding-right: 7px;
  color: #464646; }

.is_pc form tbody tr:last-of-type th, .is_pc form tbody tr:last-of-type td {
  border-bottom: none; }

.is_pc form tbody tr td, .is_pc form tbody tr th {
  text-align: left; }
  .is_pc form tbody tr td:last-of-type, .is_pc form tbody tr th:last-of-type {
    border-right: none; }

.is_pc form tbody th {
  width: 301px;
  height: 229px;
  background-image: url("../images/pc/kasou/parts/graph/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 301px 229px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 170px;
  height: 30px;
  background-repeat: repeat;
  padding: 20px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  border-bottom: solid 1px #fff; }

.is_pc form tbody td {
  font-size: 20.8px;
  font-size: 1.3rem;
  padding: 20px;
  line-height: 16px;
  border-bottom: solid 1px #77cf85; }

.is_pc form tbody textarea {
  border: solid 1px #ddd; }

.is_pc form .center_layout {
  text-align: center; }
  .is_pc form .center_layout input {
    font-size: 22.4px;
    font-size: 1.4rem;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 4px;
    padding: 0px 55px;
    position: relative;
    margin-right: 20px;
    height: 55px;
    background-image: url("../images/pc/kasou/parts/button/bg.png");
    box-shadow: 2px 2px 3px -1px rgba(76, 66, 19, 0.4);
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_pc form .center_layout input:last-child {
      margin-right: 0px;
      padding: 0px 47px; }
    .is_pc form .center_layout input:hover {
      -webkit-transform: scale(1.034);
              transform: scale(1.034); }

.is_sp .loading__wrapper {
  -webkit-transform: scale(0.87);
          transform: scale(0.87);
  left: -15px; }

.loading {
  background-color: #fff;
  width: 639px;
  height: 640px;
  background-image: url("../images/common/message_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 639px 640px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 10; }

.loading__wrapper {
  width: 350px;
  height: 285px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.loading__wrapper_text {
  width: 227px;
  height: 59px;
  background-image: url("../images/pc/loading/text.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 227px 59px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -113px;
  -webkit-animation: tada_wait 3s ease 0s infinite;
          animation: tada_wait 3s ease 0s infinite; }

.loading__wrapper_kirakira {
  width: 306px;
  height: 172px;
  background-image: url("../images/pc/loading/kirakira01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 306px 172px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  -webkit-animation: fadeIn 1.1s ease 0s forwards, flash 1.6s ease 1.1s infinite;
          animation: fadeIn 1.1s ease 0s forwards, flash 1.6s ease 1.1s infinite;
  position: absolute;
  top: 17px;
  left: 50%;
  margin-left: -163px;
  overflow: visible; }
  .loading__wrapper_kirakira:after {
    content: "";
    width: 309px;
    height: 142px;
    background-image: url("../images/pc/loading/kirakira02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 309px 142px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    -webkit-animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite;
            animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite;
    position: absolute;
    top: 8px;
    left: 20px; }

.loading__wrapper_image {
  position: relative; }

.loading__wrapper_image {
  width: 244px;
  height: 227.5px;
  background-image: url("../images/pc/top/page2/merry-go-round.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 244px 227.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 0px;
  left: 50%;
  margin-left: -122px;
  position: relative;
  -webkit-transform: scale(0.95);
          transform: scale(0.95); }

.loading__wrapper_image__boy {
  width: 82.5px;
  height: 77.5px;
  background-image: url("../images/pc/top/page2/boy.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 82.5px 77.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 120px;
  right: 4px;
  -webkit-animation: upDown 2s 0.5s ease-in-out infinite;
          animation: upDown 2s 0.5s ease-in-out infinite; }

.loading__wrapper_image__girl {
  width: 78px;
  height: 78.5px;
  background-image: url("../images/pc/top/page2/girl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 78px 78.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 109px;
  left: 20px;
  -webkit-animation: upDown 2s 0s ease-in-out infinite;
          animation: upDown 2s 0s ease-in-out infinite; }

.loading__wrapper_image__teil {
  width: 22px;
  height: 24.5px;
  background-image: url("../images/pc/top/page2/teil.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px 24.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 25px;
  left: 32px;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-animation: teil 1.6s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: teil 1.6s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_sp .menu__open {
  width: 41.5px;
  height: 47px;
  background-image: url("../images/sp/menu/menu.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 41.5px 47px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: fixed;
  top: 12px;
  right: 0px;
  transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1); }
  .is_sp .menu__open.open {
    -webkit-transform: translate3d(40px, 0, 0);
            transform: translate3d(40px, 0, 0); }

.is_sp .menu {
  width: 100%;
  height: 100%;
  position: fixed;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  top: 0;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  z-index: 8; }
  .is_sp .menu.open {
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  .is_sp .menu.anim .menu__bg {
    background-color: rgba(0, 0, 0, 0.18); }
  .is_sp .menu a {
    display: block;
    line-height: 30px;
    text-decoration: none;
    font-size: 20.32px;
    font-size: 1.27rem;
    color: #83807f;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

.is_sp .menu__bg {
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: background-color .3s ease-out; }

.is_sp .menu__header {
  width: 196.5px;
  height: 66.5px;
  background-image: url("../images/sp/menu/bg_up.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 196.5px 66.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 228px;
  background-size: cover;
  position: fixed;
  top: 0px;
  right: 0px;
  border-top-left-radius: 8px; }

.is_sp .menu__container {
  width: 228px;
  height: 1319.5px;
  background-image: url("../images/sp/menu/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 228px 1319.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 100%;
  background-position: right top;
  background-repeat: repeat-y;
  position: absolute;
  top: 0px;
  right: 0px;
  overflow-y: scroll;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px; }

.is_sp .menu__wrapper {
  list-style: none;
  padding: 13px 0px 23px 21px;
  margin-top: 56px; }
  .is_sp .menu__wrapper li:nth-of-type(1) {
    width: 203px;
    height: 23.5px;
    background-image: url("../images/sp/menu/01.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 203px 23.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 30px;
    width: 100%;
    background-position: left 6px;
    margin: 30px 45px 0 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(1):before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: 2px;
      right: 6px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(1).anim:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu__wrapper li:nth-of-type(1).anim .menu__sub {
      display: block; }
  .is_sp .menu__wrapper li:nth-of-type(2) {
    width: 203px;
    height: 22.5px;
    background-image: url("../images/sp/menu/02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 203px 22.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 30px;
    width: 100%;
    background-position: left 6px;
    margin: 30px 45px 0 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(2):before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: 2px;
      right: 6px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(2).anim:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu__wrapper li:nth-of-type(2).anim .menu__sub {
      display: block; }
  .is_sp .menu__wrapper li:nth-of-type(3) {
    width: 202.5px;
    height: 22.5px;
    background-image: url("../images/sp/menu/03.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 202.5px 22.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 30px;
    width: 100%;
    background-position: left 6px;
    margin: 30px 45px 0 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(3):before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: 2px;
      right: 6px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(3).anim:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu__wrapper li:nth-of-type(3).anim .menu__sub {
      display: block; }
  .is_sp .menu__wrapper li:nth-of-type(4) {
    width: 202.5px;
    height: 22.5px;
    background-image: url("../images/sp/menu/04.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 202.5px 22.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 30px;
    width: 100%;
    background-position: left 6px;
    margin: 30px 45px 0 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(4):before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: 2px;
      right: 6px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(4).anim:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu__wrapper li:nth-of-type(4).anim .menu__sub {
      display: block; }
  .is_sp .menu__wrapper li:nth-of-type(5) {
    width: 203.5px;
    height: 22.5px;
    background-image: url("../images/sp/menu/05.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 203.5px 22.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 30px;
    width: 100%;
    background-position: left 6px;
    margin: 30px 45px 0 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(5):before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: 2px;
      right: 6px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(5).anim:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu__wrapper li:nth-of-type(5).anim .menu__sub {
      display: block; }
  .is_sp .menu__wrapper li:nth-of-type(6) {
    width: 203px;
    height: 22.5px;
    background-image: url("../images/sp/menu/06.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 203px 22.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 30px;
    width: 100%;
    background-position: left 6px;
    margin: 30px 45px 0 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(6):before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: 2px;
      right: 6px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(6).anim:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu__wrapper li:nth-of-type(6).anim .menu__sub {
      display: block; }
  .is_sp .menu__wrapper li:nth-of-type(7) {
    width: 203px;
    height: 21.5px;
    background-image: url("../images/sp/menu/07.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 203px 21.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 30px;
    width: 100%;
    background-position: left 6px;
    margin: 30px 45px 0 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(7):before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: 2px;
      right: 6px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(7).anim:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu__wrapper li:nth-of-type(7).anim .menu__sub {
      display: block; }
  .is_sp .menu__wrapper li:nth-of-type(8) {
    width: 203px;
    height: 31px;
    background-image: url("../images/sp/menu/08.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 203px 31px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    height: 30px;
    width: 100%;
    background-position: left 6px;
    margin: 30px 45px 0 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(8):before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: 2px;
      right: 6px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu__wrapper li:nth-of-type(8).anim:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu__wrapper li:nth-of-type(8).anim .menu__sub {
      display: block; }
  .is_sp .menu__wrapper li:nth-of-type(8) {
    height: 40px; }
    .is_sp .menu__wrapper li:nth-of-type(8):before {
      display: none; }
  .is_sp .menu__wrapper li:nth-of-type(1):before {
    display: none; }
  .is_sp .menu__wrapper li:nth-of-type(2):before {
    display: none; }
  .is_sp .menu__wrapper li:nth-of-type(3):before {
    display: none; }

.is_sp .menu__sub {
  width: 100%;
  display: none; }
  .is_sp .menu__sub .menu__sub__group {
    width: 140px;
    padding-top: 29px; }
    .is_sp .menu__sub .menu__sub__group li {
      width: 100%;
      height: 100%;
      background-image: none;
      text-indent: 0px;
      font-size: 20.32px;
      font-size: 1.27rem;
      color: #83807f;
      font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      transition: opacity 1s ease-out 0s; }
      .is_sp .menu__sub .menu__sub__group li:before {
        display: none; }

.is_sp .menu__logo {
  width: 79px;
  height: 44px;
  background-image: url("../images/sp/menu/aeon.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 79px 44px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 11px;
  left: 16px; }

.is_sp .menu__close {
  width: 15px;
  height: 15px;
  background-image: url("../images/sp/menu/close.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 15px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 27px;
  right: 17px; }

.is_sp .menu__share {
  width: 102px;
  height: 50px;
  float: right;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px; }

.is_sp .menu__fb {
  width: 12.5px;
  height: 26px;
  background-image: url("../images/sp/menu/fb.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12.5px 26px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 45px;
  height: 45px;
  margin: 13px 0px; }

.is_sp .menu__tw {
  width: 24px;
  height: 19.5px;
  background-image: url("../images/sp/menu/tw.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 19.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 45px;
  height: 45px;
  margin: 15px 13px 17px 0px; }

.is_sp .menu .menu__info.click {
  height: 400px; }

.is_sp .menu .menu__shareholder {
  min-height: 30px; }
  .is_sp .menu .menu__shareholder.click {
    height: auto; }
  .is_sp .menu .menu__shareholder p, .is_sp .menu .menu__shareholder a {
    color: #83807f;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity 1s ease-out 0s; }
  .is_sp .menu .menu__shareholder p {
    pointer-events: none; }
  .is_sp .menu .menu__shareholder a {
    font-size: 20.32px;
    font-size: 1.27rem;
    display: block; }
  .is_sp .menu .menu__shareholder .menu__sub__item, .is_sp .menu .menu__shareholder .menu__sub__item__link {
    width: 160px; }
  .is_sp .menu .menu__shareholder .menu__sub__item__link {
    margin-top: 7px; }
    .is_sp .menu .menu__shareholder .menu__sub__item__link a {
      font-size: 18.4px;
      font-size: 1.15rem;
      padding: 10px 0px 7px 7px;
      display: none; }
  .is_sp .menu .menu__shareholder .menu__sub__item {
    overflow: visible; }
    .is_sp .menu .menu__shareholder .menu__sub__item.click:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    .is_sp .menu .menu__shareholder .menu__sub__item.click a {
      display: block;
      pointer-events: all; }
    .is_sp .menu .menu__shareholder .menu__sub__item:before {
      content: '';
      display: block;
      width: 23px;
      height: 24.5px;
      background-image: url("../images/sp/menu/btn_show.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px 24.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1);
      position: absolute;
      top: -7px;
      right: -39px;
      transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s; }
    .is_sp .menu .menu__shareholder .menu__sub__item:first-of-type:before {
      content: '';
      display: none; }
    .is_sp .menu .menu__shareholder .menu__sub__item:last-of-type:before {
      content: '';
      display: none; }

.is_sp .menu .menu__guidance.click {
  height: 85px; }

.is_sp .menu .menu__aboutsite.click {
  height: 365px; }

.is_pc .menu__open {
  display: none; }

.is_pc .menu {
  width: 100%;
  min-width: 1125px;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 8; }
  .is_pc .menu a {
    display: block;
    height: 100%;
    text-decoration: none;
    font-size: 22.4px;
    font-size: 1.4rem;
    color: #83807f;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

.is_pc .menu__bg {
  width: 1280px;
  height: 59px;
  background-image: url("../images/pc/menu/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1280px 59px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  background-size: cover;
  background-position: center top;
  background-repeat: repeat-x;
  z-index: 2; }
  .is_pc .menu__bg:before {
    width: 100%;
    height: 0px;
    content: "";
    display: block;
    position: absolute;
    top: 55px;
    left: 0;
    z-index: -1;
    box-shadow: 0px 2px 6px 1px rgba(42, 83, 16, 0.4); }

.is_pc .menu__wrapper {
  position: absolute;
  width: 1015px;
  height: 20px;
  top: 20px;
  right: 0px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .is_pc .menu__wrapper li:nth-of-type(1) {
    width: 50.5px;
    height: 19px;
    background-image: url("../images/pc/menu/01.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50.5px 19px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left center;
    margin: 5px 35px 0 0;
    cursor: pointer;
    overflow: visible;
    position: relative; }
    .is_pc .menu__wrapper li:nth-of-type(1):hover:after {
      content: "";
      display: block;
      width: 10px;
      height: 15px;
      background-image: url("../images/pc/menu/active.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 10px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      top: 0px;
      left: -15px; }
    .is_pc .menu__wrapper li:nth-of-type(1):hover .menu__sub {
      top: -30px; }
      .is_pc .menu__wrapper li:nth-of-type(1):hover .menu__sub li:before {
        content: ""; }
  .is_pc .menu__wrapper li:nth-of-type(2) {
    width: 68.5px;
    height: 19px;
    background-image: url("../images/pc/menu/02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 68.5px 19px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left center;
    margin: 5px 35px 0 0;
    cursor: pointer;
    overflow: visible;
    position: relative; }
    .is_pc .menu__wrapper li:nth-of-type(2):hover:after {
      content: "";
      display: block;
      width: 10px;
      height: 15px;
      background-image: url("../images/pc/menu/active.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 10px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      top: 0px;
      left: -15px; }
    .is_pc .menu__wrapper li:nth-of-type(2):hover .menu__sub {
      top: -30px; }
      .is_pc .menu__wrapper li:nth-of-type(2):hover .menu__sub li:before {
        content: ""; }
  .is_pc .menu__wrapper li:nth-of-type(3) {
    width: 68px;
    height: 19px;
    background-image: url("../images/pc/menu/03.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 68px 19px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left center;
    margin: 5px 35px 0 0;
    cursor: pointer;
    overflow: visible;
    position: relative; }
    .is_pc .menu__wrapper li:nth-of-type(3):hover:after {
      content: "";
      display: block;
      width: 10px;
      height: 15px;
      background-image: url("../images/pc/menu/active.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 10px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      top: 0px;
      left: -15px; }
    .is_pc .menu__wrapper li:nth-of-type(3):hover .menu__sub {
      top: -30px; }
      .is_pc .menu__wrapper li:nth-of-type(3):hover .menu__sub li:before {
        content: ""; }
  .is_pc .menu__wrapper li:nth-of-type(4) {
    width: 69.5px;
    height: 19px;
    background-image: url("../images/pc/menu/04.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 69.5px 19px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left center;
    margin: 5px 35px 0 0;
    cursor: pointer;
    overflow: visible;
    position: relative; }
    .is_pc .menu__wrapper li:nth-of-type(4):hover:after {
      content: "";
      display: block;
      width: 10px;
      height: 15px;
      background-image: url("../images/pc/menu/active.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 10px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      top: 0px;
      left: -15px; }
    .is_pc .menu__wrapper li:nth-of-type(4):hover .menu__sub {
      top: -30px; }
      .is_pc .menu__wrapper li:nth-of-type(4):hover .menu__sub li:before {
        content: ""; }
  .is_pc .menu__wrapper li:nth-of-type(5) {
    width: 107px;
    height: 18px;
    background-image: url("../images/pc/menu/05.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 107px 18px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left center;
    margin: 5px 35px 0 0;
    cursor: pointer;
    overflow: visible;
    position: relative; }
    .is_pc .menu__wrapper li:nth-of-type(5):hover:after {
      content: "";
      display: block;
      width: 10px;
      height: 15px;
      background-image: url("../images/pc/menu/active.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 10px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      top: 0px;
      left: -15px; }
    .is_pc .menu__wrapper li:nth-of-type(5):hover .menu__sub {
      top: -30px; }
      .is_pc .menu__wrapper li:nth-of-type(5):hover .menu__sub li:before {
        content: ""; }
  .is_pc .menu__wrapper li:nth-of-type(6) {
    width: 72px;
    height: 19px;
    background-image: url("../images/pc/menu/06.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 72px 19px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left center;
    margin: 5px 35px 0 0;
    cursor: pointer;
    overflow: visible;
    position: relative; }
    .is_pc .menu__wrapper li:nth-of-type(6):hover:after {
      content: "";
      display: block;
      width: 10px;
      height: 15px;
      background-image: url("../images/pc/menu/active.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 10px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      top: 0px;
      left: -15px; }
    .is_pc .menu__wrapper li:nth-of-type(6):hover .menu__sub {
      top: -30px; }
      .is_pc .menu__wrapper li:nth-of-type(6):hover .menu__sub li:before {
        content: ""; }
  .is_pc .menu__wrapper li:nth-of-type(7) {
    width: 107px;
    height: 18px;
    background-image: url("../images/pc/menu/07.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 107px 18px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left center;
    margin: 5px 35px 0 0;
    cursor: pointer;
    overflow: visible;
    position: relative; }
    .is_pc .menu__wrapper li:nth-of-type(7):hover:after {
      content: "";
      display: block;
      width: 10px;
      height: 15px;
      background-image: url("../images/pc/menu/active.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 10px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      top: 0px;
      left: -15px; }
    .is_pc .menu__wrapper li:nth-of-type(7):hover .menu__sub {
      top: -30px; }
      .is_pc .menu__wrapper li:nth-of-type(7):hover .menu__sub li:before {
        content: ""; }
  .is_pc .menu__wrapper li:nth-of-type(8) {
    width: 140.5px;
    height: 27.5px;
    background-image: url("../images/pc/menu/08.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 140.5px 27.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-position: left center;
    margin: 5px 35px 0 0;
    cursor: pointer;
    overflow: visible;
    position: relative; }
    .is_pc .menu__wrapper li:nth-of-type(8):hover:after {
      content: "";
      display: block;
      width: 10px;
      height: 15px;
      background-image: url("../images/pc/menu/active.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 10px 15px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      cursor: pointer;
      position: absolute;
      top: 0px;
      left: -15px; }
    .is_pc .menu__wrapper li:nth-of-type(8):hover .menu__sub {
      top: -30px; }
      .is_pc .menu__wrapper li:nth-of-type(8):hover .menu__sub li:before {
        content: ""; }
  .is_pc .menu__wrapper li:nth-of-type(5):hover .menu__sub {
    top: -20px; }
  .is_pc .menu__wrapper li:nth-of-type(5):hover .menu__sub__group {
    padding-top: 62px; }
  .is_pc .menu__wrapper li:nth-of-type(8) {
    margin: -4px 20px 0 0; }
    .is_pc .menu__wrapper li:nth-of-type(8):hover:after {
      top: 5px; }

.is_pc .menu__logo {
  width: 67px;
  height: 37px;
  background-image: url("../images/pc/menu/logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 67px 37px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 0px;
  left: 17px; }

.is_pc .menu__share {
  width: 70px;
  height: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -1px; }

.is_pc .menu__fb {
  width: 8.5px;
  height: 17px;
  background-image: url("../images/pc/menu/fb.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8.5px 17px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 28px;
  height: 28px; }

.is_pc .menu__tw {
  width: 15.5px;
  height: 13px;
  background-image: url("../images/pc/menu/tw.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15.5px 13px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 28px;
  height: 28px;
  margin: 1px 0px 0px 0px; }

.is_pc .menu__sub {
  width: 175px;
  height: 314px;
  background-image: url("../images/pc/menu/li_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 175px 314px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center bottom;
  position: absolute;
  top: -375px;
  -webkit-transform: translate3d(-22px, 0, 0);
          transform: translate3d(-22px, 0, 0);
  z-index: -2;
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  overflow: visible; }
  .is_pc .menu__sub .menu__sub__group {
    width: 140px;
    padding-top: 72px; }
    .is_pc .menu__sub .menu__sub__group li {
      width: 100%;
      height: 100%;
      padding: 25px 17px 0px;
      background-image: none;
      text-indent: 0px;
      font-size: 22.4px;
      font-size: 1.4rem;
      color: #83807f;
      font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      transition: opacity 1s ease-out 0s; }
      .is_pc .menu__sub .menu__sub__group li:hover {
        opacity: 0.6;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
        .is_pc .menu__sub .menu__sub__group li:hover:after {
          content: "";
          display: none; }

.is_pc .menu__sub__item:hover .menu__sub__item__link {
  display: block; }
  .is_pc .menu__sub__item:hover .menu__sub__item__link a:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.is_pc .menu__sub__item:first-child:hover .menu__sub__item__link {
  display: none; }

.is_pc .menu__sub__item:last-child:hover .menu__sub__item__link {
  display: none; }

.is_pc .menu__sub__item__link {
  width: 187px;
  height: 235px;
  background-image: url("../images/pc/menu/ir_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 187px 235px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: auto;
  background-repeat: repeat-y;
  background-size: cover;
  border-radius: 5px;
  -webkit-transform: translate3d(0, -48px, 0);
          transform: translate3d(0, -48px, 0);
  position: absolute;
  left: 179px;
  transition: opacity 0.4s ease-out 0s;
  box-shadow: 0px 2px 6px 1px rgba(42, 83, 16, 0.4);
  overflow: visible;
  display: none; }
  .is_pc .menu__sub__item__link:before {
    content: "";
    display: block;
    width: 26px;
    height: 29px;
    background-image: url("../images/pc/menu/ir_bg_arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px 29px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 18px;
    background-position: left center;
    position: absolute;
    top: 26px;
    left: -18px; }
  .is_pc .menu__sub__item__link p:first-of-type a {
    padding-top: 17px; }
  .is_pc .menu__sub__item__link p:last-of-type a {
    padding-bottom: 17px; }
  .is_pc .menu__sub__item__link a {
    display: block;
    text-indent: 0px;
    font-size: 19.2px;
    font-size: 1.2rem;
    color: #83807f;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    padding: 12px 15px 0px;
    transition: opacity .4s ease-out 0s;
    z-index: 8; }

.is_pc .menu__info .menu__sub {
  background-size: 240px;
  height: 392px;
  background-position: top;
  border-radius: 5px;
  box-shadow: 1px 3px 6px 0px rgba(42, 83, 16, 0.4); }

.is_pc .menu__shareholder .menu__sub {
  background-size: 270px;
  height: 445px;
  background-position: top;
  border-radius: 5px;
  box-shadow: 1px 3px 6px 0px rgba(42, 83, 16, 0.4);
  top: -470px; }
  .is_pc .menu__shareholder .menu__sub p {
    color: #83807f;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity 1s ease-out 0s; }
    .is_pc .menu__shareholder .menu__sub p:hover {
      opacity: 0.6;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
  .is_pc .menu__shareholder .menu__sub ul {
    position: relative; }
  .is_pc .menu__shareholder .menu__sub li:before {
    content: "";
    display: block;
    width: 20px;
    height: 19.5px;
    background-image: url("../images/pc/menu/arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 19.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    top: 25px;
    right: 15px; }
    .is_pc .menu__shareholder .menu__sub li:before:hover {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      top: 25px; }
  .is_pc .menu__shareholder .menu__sub li:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .is_pc .menu__shareholder .menu__sub li:last-child:before {
    content: "";
    display: none; }
  .is_pc .menu__shareholder .menu__sub li:first-child:before {
    content: "";
    display: none; }

.is_pc .menu__guidance .menu__sub {
  height: 155px; }

.is_pc .menu__aboutsite .menu__sub {
  background-size: 280px;
  height: 375px;
  background-position: top;
  border-radius: 5px;
  box-shadow: 1px 3px 6px 0px rgba(42, 83, 16, 0.4); }

.is_sp .message {
  width: 320px;
  height: 862px;
  background-image: url("../images/sp/message/bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 862px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 706px;
  background-position: center -110px;
  position: relative; }
  .is_sp .message:before {
    width: 100%;
    height: 0px;
    content: "";
    display: block;
    position: absolute;
    top: -4px;
    left: 0;
    box-shadow: 2px 5px 12px 3px rgba(76, 66, 19, 0.4); }
  .is_sp .message:after {
    content: "";
    display: block;
    width: 320px;
    height: 3px;
    background-image: url("../images/sp/contents/orime.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 320px 3px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    bottom: 0px;
    left: 0px; }

.is_sp .message__line {
  display: none; }

.is_sp .message__holle {
  width: 264px;
  height: 7px;
  background-image: url("../images/sp/title_holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 264px 7px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 126px;
  left: 50%;
  margin-left: -134px; }

.is_sp .message__title {
  width: 270px;
  height: 117px;
  overflow: hidden;
  position: relative;
  top: 15px;
  left: 50%;
  margin-left: -135px; }
  .is_sp .message__title.anim .message__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp .message__title.anim .message__title__img {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp .message__title.anim .message__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.4s forwards;
            animation: scaleIn 0.4s ease 0.4s forwards; }
  .is_sp .message__title.anim .message__title__kirakira01 {
    -webkit-animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite;
            animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite; }
  .is_sp .message__title.anim .message__title__kirakira02 {
    -webkit-animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite;
            animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite; }

.is_sp .message__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/sp/message/title_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_sp .message__title__img {
  width: 119.5px;
  height: 108.5px;
  background-image: url("../images/sp/message/title.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 119.5px 108.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 270px;
  height: 115px;
  overflow: hidden;
  position: absolute;
  top: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_sp .message__title__text {
  width: 183px;
  height: 63px;
  background-image: url("../images/sp/message/title_message.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 183px 63px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -87px;
  -webkit-transform: scale(0);
          transform: scale(0); }

.is_sp .message__title__kirakira01 {
  width: 217.5px;
  height: 73px;
  background-image: url("../images/sp/message/kirakira01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 217.5px 73px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -104px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_sp .message__title__kirakira02 {
  width: 208px;
  height: 29.5px;
  background-image: url("../images/sp/message/kirakira02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 208px 29.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -108px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_sp .message__text {
  width: 262.5px;
  height: 241.5px;
  background-image: url("../images/sp/message/text_message.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 262.5px 241.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 45px auto 0px; }

.is_sp .message__earthquake {
  width: 297.5px;
  height: 235.5px;
  background-image: url("../images/sp/message/pin_letter.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 297.5px 235.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 31px auto; }
  .is_sp .message__earthquake p {
    text-indent: 0px;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 20px 23px 20px 20px;
    width: 252px;
    color: #464646;
    line-height: 27px; }
    .is_sp .message__earthquake p span {
      line-height: 47px; }

.is_pc .message {
  width: 639px;
  height: 640px;
  background-image: url("../images/common/message_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 639px 640px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 687px;
  background-position: center -110px;
  background-repeat: repeat;
  background-size: 1280px 1280px;
  position: relative; }
  .is_pc .message:before {
    content: "";
    display: block;
    width: 1280px;
    height: 4px;
    background-image: url("../images/pc/contents/orime.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1280px 4px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-repeat: repeat-x;
    position: absolute;
    top: 0px;
    left: 0px; }
  .is_pc .message:after {
    content: "";
    display: block;
    width: 1280px;
    height: 4px;
    background-image: url("../images/pc/contents/orime.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1280px 4px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0px;
    left: 0px; }

.is_pc .message__line {
  width: 1208px;
  height: 413px;
  background-image: url("../images/pc/message/line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1208px 413px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -604px;
  background-position: center 29px; }

.is_pc .message__holle {
  width: 264px;
  height: 7px;
  background-image: url("../images/pc/title_holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 264px 7px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 164px;
  left: 50%;
  margin-left: -134px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.is_pc .message__title {
  width: 270px;
  height: 117px;
  overflow: hidden;
  position: relative;
  top: 48px;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
  .is_pc .message__title.anim .message__title__bg {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc .message__title.anim .message__title__img {
    -webkit-animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc .message__title.anim .message__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.4s forwards;
            animation: scaleIn 0.4s ease 0.4s forwards; }
  .is_pc .message__title.anim .message__title__kirakira01 {
    -webkit-animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite;
            animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite; }
  .is_pc .message__title.anim .message__title__kirakira02 {
    -webkit-animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite;
            animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite; }

.is_pc .message__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/pc/message/title_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_pc .message__title__img {
  width: 119.5px;
  height: 108.5px;
  background-image: url("../images/pc/message/title.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 119.5px 108.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 270px;
  height: 115px;
  overflow: hidden;
  position: absolute;
  top: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_pc .message__title__text {
  width: 183px;
  height: 63px;
  background-image: url("../images/pc/message/title_message.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 183px 63px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -87px;
  -webkit-transform: scale(0);
          transform: scale(0); }

.is_pc .message__title__kirakira01 {
  width: 217.5px;
  height: 73px;
  background-image: url("../images/pc/message/kirakira01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 217.5px 73px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -104px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_pc .message__title__kirakira02 {
  width: 208px;
  height: 29.5px;
  background-image: url("../images/pc/message/kirakira02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 208px 29.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -108px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_pc .message__text {
  width: 824px;
  height: 156px;
  background-image: url("../images/pc/message/text_message.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 824px 156px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 215px;
  left: 50%;
  margin-left: -386px; }

.is_pc .message__earthquake {
  width: 794px;
  height: 214px;
  background-image: url("../images/pc/message/pin_letter.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 794px 214px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 423px;
  left: 50%;
  margin-left: -397px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .is_pc .message__earthquake p {
    text-indent: 0px;
    font-size: 15.8px;
    letter-spacing: 1px;
    padding: 20px 72px 20px 76px;
    color: #464646;
    line-height: 27px; }

.is_sp .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8; }

.is_sp .modal__bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: auto;
  -ms-overflow-style: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.is_sp .modal__text {
  display: none; }

.is_sp .modal__wrapper {
  width: 302px;
  height: 417px;
  background-image: url("../images/sp/modal/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 302px 417px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 302px;
  height: 475px;
  border-radius: 6px;
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto; }
  .is_sp .modal__wrapper.molly .modal__img {
    width: 259px;
    height: 161.5px;
    background-image: url("../images/sp/contents/modal/01.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 259px 161.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 262px;
    height: 162px;
    background-size: cover; }
  .is_sp .modal__wrapper.molly .molly {
    display: block; }
  .is_sp .modal__wrapper.mollyF .modal__img {
    width: 259px;
    height: 161.5px;
    background-image: url("../images/sp/contents/modal/02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 259px 161.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 262px;
    height: 162px;
    background-size: cover; }
  .is_sp .modal__wrapper.mollyF .mollyF {
    display: block; }
  .is_sp .modal__wrapper.palo .modal__img {
    width: 259px;
    height: 161.5px;
    background-image: url("../images/sp/contents/modal/03.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 259px 161.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 262px;
    height: 162px;
    background-size: cover; }
  .is_sp .modal__wrapper.palo .palo {
    display: block; }
  .is_sp .modal__wrapper.kidzoona .modal__img {
    width: 259px;
    height: 161.5px;
    background-image: url("../images/sp/contents/modal/04.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 259px 161.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 262px;
    height: 162px;
    background-size: cover; }
  .is_sp .modal__wrapper.kidzoona .kidzoona {
    display: block; }
  .is_sp .modal__wrapper.skidsGarden .modal__img {
    width: 259px;
    height: 161.5px;
    background-image: url("../images/sp/contents/modal/05.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 259px 161.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 262px;
    height: 162px;
    background-size: cover; }
  .is_sp .modal__wrapper.skidsGarden .skidsGarden {
    display: block; }
  .is_sp .modal__wrapper.kodomonoyu .modal__img {
    width: 259px;
    height: 161.5px;
    background-image: url("../images/sp/contents/modal/06.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 259px 161.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 262px;
    height: 162px;
    background-size: cover; }
  .is_sp .modal__wrapper.kodomonoyu .kodomonoyu {
    display: block; }
  .is_sp .modal__wrapper.moriccha .modal__img {
    width: 259px;
    height: 161.5px;
    background-image: url("../images/sp/contents/modal/07.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 259px 161.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 262px;
    height: 162px;
    background-size: cover; }
  .is_sp .modal__wrapper.moriccha .moriccha {
    display: block; }
  .is_sp .modal__wrapper.nikohapi .modal__img {
    width: 259px;
    height: 161.5px;
    background-image: url("../images/sp/contents/modal/08.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 259px 161.5px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 262px;
    height: 162px;
    background-size: cover; }
  .is_sp .modal__wrapper.nikohapi .nikohapi {
    display: block; }

.is_sp .modal__close {
  width: 70.5px;
  height: 24px;
  background-image: url("../images/sp/modal/btn_close.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70.5px 24px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -35px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  cursor: pointer;
  transition: opacity .3s ease-in-out 0s; }
  .is_sp .modal__close:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.is_sp .modal__img {
  display: block;
  margin: 20px auto 15px; }

.is_sp .modal__text {
  text-indent: 0px;
  color: #464646;
  font-size: 18.4px;
  font-size: 1.15rem;
  line-height: 20px;
  letter-spacing: 1px;
  margin: 20px; }
  .is_sp .modal__text p:first-of-type {
    margin-bottom: 15px; }

.is_sp .modal_content {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: all .5s ease 0s; }
  .is_sp .modal_content.open {
    display: block;
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.is_pc .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8; }

.is_pc .modal_content {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: all .5s ease 0s; }
  .is_pc .modal_content.open {
    display: block;
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.is_pc .modal__bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: auto;
  -ms-overflow-style: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.is_pc .modal__text {
  display: none; }

.is_pc .modal__wrapper {
  width: 959px;
  height: 367px;
  background-image: url("../images/pc/modal/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 959px 367px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 400px;
  background-size: cover;
  border-radius: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto; }
  .is_pc .modal__wrapper.molly .modal__img {
    width: 340px;
    height: 212px;
    background-image: url("../images/pc/contents/modal/01.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 340px 212px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 340px;
    height: 212px;
    background-size: cover; }
  .is_pc .modal__wrapper.molly .molly {
    display: block; }
  .is_pc .modal__wrapper.mollyF .modal__img {
    width: 340px;
    height: 212px;
    background-image: url("../images/pc/contents/modal/02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 340px 212px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 340px;
    height: 212px;
    background-size: cover; }
  .is_pc .modal__wrapper.mollyF .mollyF {
    display: block; }
  .is_pc .modal__wrapper.palo .modal__img {
    width: 340px;
    height: 212px;
    background-image: url("../images/pc/contents/modal/03.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 340px 212px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 340px;
    height: 212px;
    background-size: cover; }
  .is_pc .modal__wrapper.palo .palo {
    display: block; }
  .is_pc .modal__wrapper.kidzoona .modal__img {
    width: 340px;
    height: 212px;
    background-image: url("../images/pc/contents/modal/04.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 340px 212px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 340px;
    height: 212px;
    background-size: cover; }
  .is_pc .modal__wrapper.kidzoona .kidzoona {
    display: block; }
  .is_pc .modal__wrapper.skidsGarden .modal__img {
    width: 340px;
    height: 212px;
    background-image: url("../images/pc/contents/modal/05.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 340px 212px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 340px;
    height: 212px;
    background-size: cover; }
  .is_pc .modal__wrapper.skidsGarden .skidsGarden {
    display: block; }
  .is_pc .modal__wrapper.kodomonoyu .modal__img {
    width: 340px;
    height: 212px;
    background-image: url("../images/pc/contents/modal/06.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 340px 212px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 340px;
    height: 212px;
    background-size: cover; }
  .is_pc .modal__wrapper.kodomonoyu .kodomonoyu {
    display: block; }
  .is_pc .modal__wrapper.moriccha .modal__img {
    width: 340px;
    height: 212px;
    background-image: url("../images/pc/contents/modal/07.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 340px 212px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 340px;
    height: 212px;
    background-size: cover; }
  .is_pc .modal__wrapper.moriccha .moriccha {
    display: block; }
  .is_pc .modal__wrapper.nikohapi .modal__img {
    width: 340px;
    height: 212px;
    background-image: url("../images/pc/contents/modal/08.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 340px 212px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 340px;
    height: 212px;
    background-size: cover; }
  .is_pc .modal__wrapper.nikohapi .nikohapi {
    display: block; }

.is_pc .modal__img {
  display: block;
  margin: 63px 40px 55px 55px;
  float: left; }

.is_pc .modal__text {
  text-indent: 0px;
  color: #464646;
  font-weight: bold;
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 36px;
  letter-spacing: 1px;
  margin: 55px; }
  .is_pc .modal__text p {
    line-height: 30px;
    font-size: 15px; }
    .is_pc .modal__text p strong {
      font-size: 32px;
      font-size: 2rem; }
    .is_pc .modal__text p:first-of-type {
      margin-bottom: 15px;
      font-weight: bold; }

.is_pc .modal__close {
  width: 89px;
  height: 30px;
  background-image: url("../images/pc/modal/btn_close.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 89px 30px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -44px;
  cursor: pointer;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: opacity .3s ease-in-out 0s; }
  .is_pc .modal__close:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.is_sp .img__animal {
  width: 320px;
  height: 45.5px;
  background-image: url("../images/sp/news/head_animal.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 45.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  overflow: visible;
  position: absolute;
  top: -9px;
  left: 0px;
  -webkit-animation: flag_animal 5s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: flag_animal 5s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
  .is_sp .img__animal:before {
    content: "";
    display: block;
    width: 63px;
    height: 32px;
    background-image: url("../images/sp/news/animal03.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 63px 32px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    top: -46px;
    left: 50%;
    margin-left: 96px;
    -webkit-animation: squirrel 5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
            animation: squirrel 5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_sp .img__animal_01 {
  width: 38px;
  height: 45.5px;
  background-image: url("../images/sp/news/animal01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 38px 45.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  overflow: visible;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -158px;
  -webkit-animation: bird 5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: bird 5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
  .is_sp .img__animal_01:before {
    content: "";
    width: 22.5px;
    height: 18px;
    background-image: url("../images/sp/news/animal02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22.5px 18px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: 14px;
    -webkit-animation: bird 5s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
            animation: bird 5s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_sp .news {
  width: 320px;
  height: 320px;
  background-image: url("../images/sp/news/bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 320px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  overflow: visible;
  width: 100%;
  height: 1552px;
  background-position: center top;
  background-repeat: repeat-y;
  position: relative; }
  .is_sp .news:after {
    content: "";
    display: block;
    width: 320px;
    height: 3px;
    background-image: url("../images/sp/contents/orime.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 320px 3px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    bottom: 0px;
    left: 0px; }

.is_sp .news__holle {
  width: 264px;
  height: 7px;
  background-image: url("../images/sp/title_holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 264px 7px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 172px;
  left: 50%;
  margin-left: -134px; }

.is_sp .news__title {
  width: 270px;
  height: 117px;
  overflow: hidden;
  position: relative;
  top: 61px;
  left: 50%;
  display: block;
  margin-left: -135px;
  margin-bottom: 91px; }
  .is_sp .news__title.anim .news__title__bg {
    -webkit-animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp .news__title.anim .news__title__img {
    -webkit-animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_sp .news__title.anim .news__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.8s forwards;
            animation: scaleIn 0.4s ease 0.8s forwards; }
  .is_sp .news__title.anim .news__title__kirakira01 {
    -webkit-animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite;
            animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite; }
  .is_sp .news__title.anim .news__title__kirakira02 {
    -webkit-animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite;
            animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite; }

.is_sp .news__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/sp/news/title_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_sp .news__title__img {
  width: 161px;
  height: 78px;
  background-image: url("../images/sp/news/title.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 161px 78px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 270px;
  height: 115px;
  overflow: hidden;
  background-position: center top;
  position: absolute;
  top: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_sp .news__title__text {
  width: 124.5px;
  height: 50.5px;
  background-image: url("../images/sp/news/title_news.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 124.5px 50.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 16px;
  left: 50%;
  margin-left: -68px;
  -webkit-transform: scale(0);
          transform: scale(0); }

.is_sp .news__title__kirakira01 {
  width: 194px;
  height: 62.5px;
  background-image: url("../images/sp/news/kirakira01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 194px 62.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -98px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_sp .news__title__kirakira02 {
  width: 169.5px;
  height: 67px;
  background-image: url("../images/sp/news/kirakira02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 169.5px 67px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -88px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_sp .news__wrapper {
  width: 297px;
  height: 401px;
  display: block;
  margin: 7px auto;
  position: relative;
  -webkit-perspective: 500;
          perspective: 500; }
  .is_sp .news__wrapper p, .is_sp .news__wrapper a {
    display: block;
    text-indent: 0px;
    color: #464646;
    font-size: 18.4px;
    font-size: 1.15rem;
    padding: 2px 15px 2px 17px;
    line-height: 20px; }
  .is_sp .news__wrapper a {
    text-align: center;
    margin-top: 10px;
    color: #198bab;
    text-decoration: none; }

.is_sp .news__paper {
  width: 297px;
  height: 389px;
  border-radius: 5px;
  background-color: #f9fdfb;
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
          transform: rotate3d(1, 0, 0, 0deg);
  box-shadow: 1px 2px 6px 0px rgba(76, 66, 19, 0.4);
  -webkit-transform: rotate(0deg) translate3d(5000%, 5000%, 0);
          transform: rotate(0deg) translate3d(5000%, 5000%, 0);
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-transform-origin: center 16px;
          transform-origin: center 16px; }

.is_sp .news__wrapper_1.anim .news__paper_1 {
  -webkit-animation: swingPaper_1 3s ease-out 0.1s forwards;
          animation: swingPaper_1 3s ease-out 0.1s forwards; }

.is_sp .news__wrapper_1.anim .news__pin {
  -webkit-animation: pin_anim_1 0.15s ease-out 1.5s forwards;
          animation: pin_anim_1 0.15s ease-out 1.5s forwards; }

.is_sp .news__wrapper_2.anim .news__paper_2 {
  -webkit-animation: swingPaper_2 3.2s ease-out 0.2s forwards;
          animation: swingPaper_2 3.2s ease-out 0.2s forwards; }

.is_sp .news__wrapper_2.anim .news__pin {
  -webkit-animation: pin_anim_2 0.15s ease-out 1.6s forwards;
          animation: pin_anim_2 0.15s ease-out 1.6s forwards; }

.is_sp .news__wrapper_3.anim .news__paper_3 {
  -webkit-animation: swingPaper_3 3.4s ease-out 0.3s forwards;
          animation: swingPaper_3 3.4s ease-out 0.3s forwards; }

.is_sp .news__wrapper_3.anim .news__pin {
  -webkit-animation: pin_anim_3 0.15s ease-out 1.7s forwards;
          animation: pin_anim_3 0.15s ease-out 1.7s forwards; }

.is_sp .news__img_1 {
  width: 270px;
  height: 185.5px;
  background-image: url("../images/sp/news/img01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 270px 185.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 48px 12px 17px; }

.is_sp .news__img_2 {
  width: 270px;
  height: 185.5px;
  background-image: url("../images/sp/news/img02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 270px 185.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 48px 12px 17px; }

.is_sp .news__img_3 {
  width: 270px;
  height: 185.5px;
  background-image: url("../images/sp/news/img03.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 270px 185.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 48px 12px 17px; }

.is_sp .news__pin {
  width: 23.5px;
  height: 29.5px;
  background-image: url("../images/sp/news/pin.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 23.5px 29.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -15px;
  -webkit-transform: translate3d(0px, 3px, 10px) translate(5000%, 5000%);
          transform: translate3d(0px, 3px, 10px) translate(5000%, 5000%); }

.is_sp .news__moreview {
  width: 185.5px;
  height: 55px;
  background-image: url("../images/sp/news/btn_moreview.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 185.5px 55px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 22px auto;
  border-radius: 5px;
  box-shadow: 2px 2px 3px -1px rgba(76, 66, 19, 0.4); }

.is_pc .img__animal {
  width: 554px;
  height: 75px;
  background-image: url("../images/pc/news/head_animal02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 554px 75px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  min-width: 1000px;
  background-repeat: repeat-x;
  display: block;
  margin: 0 auto;
  margin-top: -834px;
  -webkit-transform-origin: top;
          transform-origin: top;
  overflow: visible;
  -webkit-animation: flag_animal 5s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: flag_animal 5s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
  .is_pc .img__animal:before {
    content: "";
    width: 122px;
    height: 57px;
    background-image: url("../images/pc/news/animal04.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 122px 57px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    top: -51px;
    left: 50%;
    margin-left: 469px;
    -webkit-animation: squirrel 5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
            animation: squirrel 5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc .img__animal_01 {
  width: 79px;
  height: 92px;
  background-image: url("../images/pc/news/animal01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 79px 92px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  overflow: visible;
  position: absolute;
  top: -48px;
  left: 50%;
  margin-left: -590px;
  -webkit-animation: bird 5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: bird 5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
  .is_pc .img__animal_01:before {
    content: "";
    width: 51px;
    height: 35px;
    background-image: url("../images/pc/news/animal02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 51px 35px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    top: 56px;
    left: 50%;
    margin-left: 28px;
    -webkit-animation: bird 5s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
            animation: bird 5s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
  .is_pc .img__animal_01:after {
    content: "";
    width: 49px;
    height: 39px;
    background-image: url("../images/pc/news/animal03.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 49px 39px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    top: 43px;
    left: 50%;
    margin-left: 68px;
    -webkit-animation: bird 5s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
            animation: bird 5s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.is_pc .news {
  width: 640px;
  height: 640px;
  background-image: url("../images/common/news_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 640px 640px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: 862px;
  background-position: center top;
  background-repeat: repeat;
  background-size: 1280px 1280px;
  position: relative;
  overflow: visible; }
  .is_pc .news:after {
    content: "";
    display: block;
    width: 1280px;
    height: 4px;
    background-image: url("../images/pc/contents/orime.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1280px 4px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0px;
    left: 0px; }

.is_pc .news__holle {
  width: 264px;
  height: 7px;
  background-image: url("../images/pc/title_holl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 264px 7px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 205px;
  left: 50%;
  margin-left: -134px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.is_pc .news__title {
  width: 270px;
  height: 117px;
  overflow: hidden;
  position: relative;
  top: 89px;
  left: 50%;
  display: block;
  margin-left: -135px;
  margin-bottom: 91px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
  .is_pc .news__title.anim .news__title__bg {
    -webkit-animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc .news__title.anim .news__title__img {
    -webkit-animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards;
            animation: downIn 1s cubic-bezier(0.77, 0, 0.175, 1) 0s forwards; }
  .is_pc .news__title.anim .news__title__text {
    -webkit-animation: scaleIn 0.4s ease 0.8s forwards;
            animation: scaleIn 0.4s ease 0.8s forwards; }
  .is_pc .news__title.anim .news__title__kirakira01 {
    -webkit-animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite;
            animation: fadeIn 1.1s ease 0.8s forwards, flash 1.6s ease 1.9s infinite; }
  .is_pc .news__title.anim .news__title__kirakira02 {
    -webkit-animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite;
            animation: fadeIn 0.5s ease 0.8s forwards, flash 1.6s ease 1.3s infinite; }

.is_pc .news__title__bg {
  width: 268.5px;
  height: 104px;
  background-image: url("../images/pc/news/title_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 268.5px 104px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: center 6px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_pc .news__title__img {
  width: 161px;
  height: 78px;
  background-image: url("../images/pc/news/title.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 161px 78px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 270px;
  height: 115px;
  overflow: hidden;
  background-position: center top;
  position: absolute;
  top: 0%;
  left: 50%;
  margin-left: -135px;
  -webkit-transform: translate3d(0, 35%, 0);
          transform: translate3d(0, 35%, 0); }

.is_pc .news__title__text {
  width: 124.5px;
  height: 50.5px;
  background-image: url("../images/pc/news/title_news.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 124.5px 50.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 18px;
  left: 50%;
  margin-left: -65px;
  -webkit-transform: scale(0);
          transform: scale(0); }

.is_pc .news__title__kirakira01 {
  width: 194px;
  height: 62.5px;
  background-image: url("../images/pc/news/kirakira01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 194px 62.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -98px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_pc .news__title__kirakira02 {
  width: 169.5px;
  height: 67px;
  background-image: url("../images/pc/news/kirakira02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 169.5px 67px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -88px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.is_pc .news__conteiner {
  width: 1000px;
  height: 485px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px auto; }

.is_pc .news__wrapper {
  width: 313px;
  height: 441px;
  display: inline-block;
  margin: 46px 8px 0px;
  position: relative;
  -webkit-perspective: 500;
          perspective: 500; }
  .is_pc .news__wrapper p, .is_pc .news__wrapper a {
    display: block;
    text-indent: 0px;
    color: #464646;
    font-size: 18.4px;
    font-size: 1.15rem;
    padding: 2px 15px 2px 17px;
    line-height: 20px; }
  .is_pc .news__wrapper a {
    text-align: center;
    margin-top: 10px;
    color: #198bab;
    text-decoration: none; }

.is_pc .news__paper {
  width: 310px;
  height: 427px;
  position: absolute;
  top: 8px;
  left: 0;
  border-radius: 5px;
  background-color: #f9fdfb;
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
          transform: rotate3d(1, 0, 0, 0deg);
  box-shadow: 1px 2px 6px 0px rgba(76, 66, 19, 0.4);
  -webkit-transform: rotate(0deg) translate3d(5000%, 5000%, 0);
          transform: rotate(0deg) translate3d(5000%, 5000%, 0);
  -webkit-transform-origin: center 16px;
          transform-origin: center 16px;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; }

.is_pc .news__wrapper_1.anim .news__paper_1 {
  -webkit-animation: swingPaper_1 3s ease-out 0.1s forwards;
          animation: swingPaper_1 3s ease-out 0.1s forwards; }

.is_pc .news__wrapper_1.anim .news__pin {
  -webkit-animation: pin_anim_1 0.15s ease-out 1.5s forwards;
          animation: pin_anim_1 0.15s ease-out 1.5s forwards; }

.is_pc .news__wrapper_2.anim .news__paper_2 {
  -webkit-animation: swingPaper_2 3.2s ease-out 0.2s forwards;
          animation: swingPaper_2 3.2s ease-out 0.2s forwards; }

.is_pc .news__wrapper_2.anim .news__pin {
  -webkit-animation: pin_anim_2 0.15s ease-out 1.6s forwards;
          animation: pin_anim_2 0.15s ease-out 1.6s forwards; }

.is_pc .news__wrapper_3.anim .news__paper_3 {
  -webkit-animation: swingPaper_3 3.4s ease-out 0.3s forwards;
          animation: swingPaper_3 3.4s ease-out 0.3s forwards; }

.is_pc .news__wrapper_3.anim .news__pin {
  -webkit-animation: pin_anim_3 0.15s ease-out 1.7s forwards;
          animation: pin_anim_3 0.15s ease-out 1.7s forwards; }

.is_pc .news__img_1 {
  width: 277px;
  height: 191px;
  background-image: url("../images/pc/news/img01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 277px 191px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 48px 16px 17px; }

.is_pc .news__img_2 {
  width: 277px;
  height: 190px;
  background-image: url("../images/pc/news/img02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 277px 190px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 48px 16px 17px; }

.is_pc .news__img_3 {
  width: 277px;
  height: 190px;
  background-image: url("../images/pc/news/img03.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 277px 190px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  display: block;
  margin: 48px 16px 17px; }

.is_pc .news__pin {
  width: 23.5px;
  height: 29.5px;
  background-image: url("../images/pc/news/pin.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 23.5px 29.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -15px;
  -webkit-transform: translate3d(5000%, 5000%, 0);
          transform: translate3d(5000%, 5000%, 0); }

.is_pc .news__moreview {
  width: 226px;
  height: 67px;
  background-image: url("../images/pc/news/btn_moreview.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 226px 67px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 224px;
  display: block;
  margin: 30px auto;
  border-radius: 5px;
  box-shadow: 2px 2px 9px -1px rgba(76, 66, 19, 0.4); }

.is_sp #newspage {
  width: 319.5px;
  height: 320px;
  background-image: url("../images/common/message_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 319.5px 320px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: auto;
  background-position: center top;
  background-repeat: repeat-y;
  position: relative;
  padding-bottom: 45px; }
  .is_sp #newspage h1, .is_sp #newspage h2, .is_sp #newspage h3, .is_sp #newspage h4 {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 25px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_sp #newspage h1 p, .is_sp #newspage h2 p, .is_sp #newspage h3 p, .is_sp #newspage h4 p {
      width: 188px;
      letter-spacing: 1px;
      color: #fff;
      font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      padding: 0px;
      font-size: 32px;
      font-size: 2rem;
      margin: 0px; }
    .is_sp #newspage h1 .kasou__h2_twoline, .is_sp #newspage h2 .kasou__h2_twoline, .is_sp #newspage h3 .kasou__h2_twoline, .is_sp #newspage h4 .kasou__h2_twoline {
      font-size: 28.8px;
      font-size: 1.8rem; }
    .is_sp #newspage h1 .kasou__h2_threeline, .is_sp #newspage h2 .kasou__h2_threeline, .is_sp #newspage h3 .kasou__h2_threeline, .is_sp #newspage h4 .kasou__h2_threeline {
      font-size: 25.6px;
      font-size: 1.6rem;
      line-height: 17px; }
  .is_sp #newspage ol, .is_sp #newspage ul, .is_sp #newspage li, .is_sp #newspage p, .is_sp #newspage a, .is_sp #newspage strong, .is_sp #newspage button, .is_sp #newspage th, .is_sp #newspage td, .is_sp #newspage small {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 27.5px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .is_sp #newspage h3, .is_sp #newspage h4, .is_sp #newspage a, .is_sp #newspage p, .is_sp #newspage ul {
    width: 263px; }
  .is_sp #newspage h2 {
    font-weight: bold; }
    .is_sp #newspage h2:first-of-type {
      margin: 50px auto 30px; }
    .is_sp #newspage h2 p {
      margin: 0px; }
      .is_sp #newspage h2 p span:before {
        content: "";
        display: block; }
  .is_sp #newspage h3 {
    font-weight: bold;
    margin: 50px auto 20px;
    font-size: 25.6px;
    font-size: 1.6rem;
    font-weight: bold; }
  .is_sp #newspage h4 {
    font-weight: bold; }
  .is_sp #newspage a {
    color: #198bab;
    text-decoration: none;
    padding: 0px; }
  .is_sp #newspage .newspage__moreview {
    width: 185.5px;
    height: 55px;
    background-image: url("../images/sp/kasou/parts/news/btn.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 185.5px 55px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 185.5px;
    display: block;
    margin: 22px auto;
    border-radius: 5px;
    box-shadow: 2px 2px 3px -1px rgba(76, 66, 19, 0.4); }
  .is_sp #newspage p {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin: 20px auto 0px; }
  .is_sp #newspage ul {
    font-size: 24px;
    font-size: 1.5rem;
    list-style: none;
    padding: 0px 28.5px;
    margin-bottom: 30px; }
  .is_sp #newspage li {
    font-size: 22.4px;
    font-size: 1.4rem;
    display: block; }
    .is_sp #newspage li:after {
      content: "";
      display: block;
      margin: 15px auto;
      width: 262.5px;
      height: 0.5px;
      background-image: url("../images/sp/kasou/parts/line.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 262.5px 0.5px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      height: 2px;
      background-size: 262.5px 1px;
      background-repeat: no-repeat; }
    .is_sp #newspage li.close {
      display: none; }
    .is_sp #newspage li a {
      margin: 0px; }
  .is_sp #newspage .newspage__archive {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0px 20.5px 0px 28.5px; }
    .is_sp #newspage .newspage__archive a {
      color: #464646;
      text-align: center;
      margin-right: 6px;
      margin-bottom: 12px;
      display: block;
      padding-top: 3px;
      width: 83.5px;
      height: 30px;
      background-image: url("../images/sp/kasou/parts/button/news_bg.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 83.5px 30px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      text-indent: 0px;
      font-size: 22.4px;
      font-size: 1.4rem; }
      .is_sp #newspage .newspage__archive a.active {
        width: 83.5px;
        height: 30px;
        background-image: url("../images/sp/kasou/parts/button/news_bg_select.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 83.5px 30px;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        text-indent: 0px;
        font-size: 22.4px;
        font-size: 1.4rem; }

.is_sp h2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 60px auto 30px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center;
  width: 320px;
  height: 91.5px;
  background-image: url("../images/sp/kasou/parts/h2/bg_1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 320px 91.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }
  .is_sp h2 p {
    display: inline-block;
    width: 188px;
    color: #fff;
    text-indent: 0px;
    margin: 0px;
    letter-spacing: 1px;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.is_sp a {
  display: inline-block;
  font-size: 22.4px;
  font-size: 1.4rem;
  word-break: break-all; }

.is_sp hr {
  border: none;
  width: 262.5px;
  height: 0.5px;
  background-image: url("../images/sp/kasou/parts/line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 262.5px 0.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  height: 2px;
  background-size: 262px 1px;
  margin: 30px auto;
  background-repeat: no-repeat; }

.is_pc #newspage {
  width: 639px;
  height: 640px;
  background-image: url("../images/common/message_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 639px 640px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  height: auto;
  background-position: center top;
  background-repeat: repeat;
  position: relative;
  padding-bottom: 40px; }
  .is_pc #newspage h1, .is_pc #newspage h2, .is_pc #newspage h3, .is_pc #newspage h4 {
    text-indent: 0px;
    letter-spacing: 1px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
    .is_pc #newspage h1 p, .is_pc #newspage h2 p, .is_pc #newspage h3 p, .is_pc #newspage h4 p {
      letter-spacing: 1px;
      color: #fff;
      font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      padding: 0px;
      font-size: 35.2px;
      font-size: 2.2rem;
      margin: 0px; }
  .is_pc #newspage ul, .is_pc #newspage li, .is_pc #newspage p, .is_pc #newspage a, .is_pc #newspage strong, .is_pc #newspage button, .is_pc #newspage th, .is_pc #newspage td, .is_pc #newspage small {
    text-indent: 0px;
    letter-spacing: 1px;
    line-height: 29px;
    color: #464646;
    font-family: "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .is_pc #newspage h2 {
    overflow: visible; }
    .is_pc #newspage h2:first-of-type {
      margin: 30px auto 40px; }
    .is_pc #newspage h2 p {
      margin-top: 38px; }
  .is_pc #newspage h3 {
    margin: 50px auto 20px; }
  .is_pc #newspage a {
    display: block;
    color: #198bab;
    text-decoration: none;
    margin: 10px auto; }
  .is_pc #newspage p {
    font-size: 25.6px;
    font-size: 1.6rem;
    margin: 40px auto 0px; }
  .is_pc #newspage ul {
    font-size: 25.6px;
    font-size: 1.6rem;
    counter-reset: li;
    list-style: none;
    display: block;
    margin: 40px auto; }
  .is_pc #newspage li {
    font-size: 25.6px;
    font-size: 1.6rem;
    line-height: 36px; }
    .is_pc #newspage li:after {
      content: "";
      display: block;
      margin: 15px auto;
      width: 947px;
      height: 1px;
      background-image: url("../images/pc/kasou/parts/line.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 947px 1px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      height: 2px;
      background-size: 947px 1px;
      background-repeat: no-repeat; }
    .is_pc #newspage li a {
      margin: 0px; }
  .is_pc #newspage .newspage__moreview {
    width: 371px;
    height: 110px;
    background-image: url("../images/sp/kasou/parts/news/btn.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 371px 110px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 224px;
    height: 66px;
    background-size: cover;
    display: block;
    margin: 30px auto;
    border-radius: 5px;
    box-shadow: 2px 2px 9px -1px rgba(76, 66, 19, 0.4); }
  .is_pc #newspage .newspage__archive a {
    color: #464646;
    margin: 0px;
    margin-right: 4px;
    margin-bottom: -3px; }

.is_pc .newspage__list li {
  display: block; }
  .is_pc .newspage__list li.close {
    display: none; }

.is_pc .newspage__content {
  position: relative;
  margin: 0px auto;
  width: 950px;
  overflow: visible; }

.is_pc .newspage__archive {
  width: 1000px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .is_pc .newspage__archive a {
    color: #464646;
    text-align: center;
    width: 117px;
    height: 39px;
    background-image: url("../images/pc/kasou/parts/button/news_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 117px 39px;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    font-size: 22.4px;
    font-size: 1.4rem;
    letter-spacing: 1px;
    display: block;
    position: relative;
    text-indent: 0px;
    padding-top: 8px; }
    .is_pc .newspage__archive a.active {
      width: 117px;
      height: 39px;
      background-image: url("../images/pc/kasou/parts/button/news_bg_select.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 117px 39px;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      text-indent: 0px;
      font-size: 22.4px;
      font-size: 1.4rem; }

.book__page_wrap01 {
  z-index: 7;
  -webkit-transform-origin: center left;
          transform-origin: center left; }
  .book__page_wrap01 .book__page_blank_bg:after {
    left: 0; }
  .book__page_wrap01.anim {
    -webkit-animation: turnHardBookWrap 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
            animation: turnHardBookWrap 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap01.anim .book__page_blank {
      -webkit-animation: turnHardBook 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnHardBook 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap01.anim .book__page_blank_bg {
      -webkit-animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
      .book__page_wrap01.anim .book__page_blank_bg:after {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        top: 0%;
        left: 0%;
        right: 100%; }
    .book__page_wrap01.anim .book__page1 {
      -webkit-animation: turnHard 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnHard 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
  .book__page_wrap01.reverse {
    -webkit-animation: turnHardBookWrap_reverse 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
            animation: turnHardBookWrap_reverse 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap01.reverse .book__page_blank {
      -webkit-animation: turnHardBook_reverse 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnHardBook_reverse 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap01.reverse .book__page_blank_bg {
      -webkit-animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap01.reverse .book__page1 {
      -webkit-animation: turnHard_reverse 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnHard_reverse 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
  .book__page_wrap01.z_index_zero {
    z-index: 2; }

.book__page1 {
  width: 650px;
  height: 650px;
  background-size: contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }
  .book__page1 div {
    position: absolute; }
  .book__page1.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
  .book__page1.hide {
    z-index: 7;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .book__page1.anim .book__page1__bg {
    -webkit-animation: fadeIn 0s 0s forwards;
            animation: fadeIn 0s 0s forwards; }
  .book__page1.anim .book__page1__logo {
    -webkit-animation: fadeIn 1.5s ease 0.5s forwards;
            animation: fadeIn 1.5s ease 0.5s forwards; }

.book__page1__bg {
  width: 377px;
  height: 503px;
  background-image: url("../images/pc/top/page1/bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 377px 503px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 2px;
  left: 0px; }

.book__page1__logo {
  width: 251.5px;
  height: 185.5px;
  background-image: url("../images/pc/top/page1/logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 251.5px 185.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 146px;
  left: 63px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page_wrap02 {
  z-index: 6; }
  .book__page_wrap02.anim {
    -webkit-animation: turnBookWrap 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
            animation: turnBookWrap 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap02.anim .book__page_blank {
      -webkit-animation: turnBook 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap02.anim .book__page_blank_bg {
      -webkit-animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
      .book__page_wrap02.anim .book__page_blank_bg:after {
        -webkit-animation: turnBlankPage_shadow 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
                animation: turnBlankPage_shadow 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap02.anim .book__page2 {
      -webkit-animation: turnPage 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnPage 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
  .book__page_wrap02.reverse {
    -webkit-animation: turnBookWrap_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
            animation: turnBookWrap_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap02.reverse .book__page_blank {
      -webkit-animation: turnBook_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap02.reverse .book__page_blank_bg {
      -webkit-animation: turnBook_shadow 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_shadow 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
      .book__page_wrap02.reverse .book__page_blank_bg:after {
        -webkit-animation: turnBlankPage_shadow_reverce 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
                animation: turnBlankPage_shadow_reverce 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap02.reverse .book__page2 {
      -webkit-animation: turnPage_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnPage_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
  .book__page_wrap02.z_index_zero {
    z-index: 2; }

.book__page2 {
  width: 600px;
  height: 650px;
  border-radius: 4px;
  background-size: contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  position: absolute;
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
          transform: rotate3d(0, 1, 0, 0deg); }
  .book__page2 div {
    position: absolute; }
  .book__page2.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
    .book__page2.show .book__page2__bg {
      -webkit-animation: fadeIn 0.1s 0s forwards;
              animation: fadeIn 0.1s 0s forwards; }
    .book__page2.show .book__page2__up_left {
      -webkit-animation: leftIn 2s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: leftIn 2s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page2.show .book__page2__up_right {
      -webkit-animation: rightIn 2s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: rightIn 2s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page2.show .book__page2__merry-go-round {
      -webkit-animation: downIn 2s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: downIn 2s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page2.show .book__page2__flag {
      -webkit-animation: upIn 2s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: upIn 2s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page2.show .book__page2__text01 {
      -webkit-animation: fadeIn 1s 1s ease forwards, wait 2s 2s ease forwards, fadeOut 1s 4s ease forwards;
              animation: fadeIn 1s 1s ease forwards, wait 2s 2s ease forwards, fadeOut 1s 4s ease forwards; }
    .book__page2.show .book__page2__text02 {
      -webkit-animation: fadeIn 1s 5s ease forwards;
              animation: fadeIn 1s 5s ease forwards; }
  .book__page2.hide {
    z-index: 6;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.book__page2__bg {
  width: 361.5px;
  height: 497.5px;
  background-image: url("../images/pc/top/right_page.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 361.5px 497.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-size: cover;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 361px;
  height: 477px;
  overflow: hidden;
  border-radius: 4px; }
  .book__page2__bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); }
  .book__page2__bg.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.book__page2__up_left {
  width: 175.5px;
  height: 127.5px;
  background-image: url("../images/pc/top/page2/up_left.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 175.5px 127.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: -6px;
  left: -3px;
  -webkit-transform: translate3d(-150px, 0, 0);
          transform: translate3d(-150px, 0, 0); }

.book__page2__up_right {
  width: 170.5px;
  height: 126.5px;
  background-image: url("../images/pc/top/page2/up_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 170.5px 126.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 0px;
  right: -4px;
  -webkit-transform: translate3d(150px, 0, 0);
          transform: translate3d(150px, 0, 0); }

.book__page2__under {
  width: 367.5px;
  height: 327px;
  background-image: url("../images/pc/top/page2/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 367.5px 327px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  bottom: 0px;
  left: 0px; }

.book__page2__flag {
  width: 367px;
  height: 118px;
  background-image: url("../images/pc/top/page2/flag.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 367px 118px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 28px;
  left: 0px;
  -webkit-transform: translate3d(0, -150px, 0);
          transform: translate3d(0, -150px, 0); }

.book__page2__merry-go-round {
  width: 244px;
  height: 227.5px;
  background-image: url("../images/pc/top/page2/merry-go-round.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 244px 227.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 112px;
  left: 60px;
  -webkit-transform: translate3d(0, 150px, 0);
          transform: translate3d(0, 150px, 0); }

.book__page2__boy {
  width: 82.5px;
  height: 77.5px;
  background-image: url("../images/pc/top/page2/boy.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 82.5px 77.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 120px;
  right: 4px;
  -webkit-animation: upDown 2s 0.5s ease-in-out infinite;
          animation: upDown 2s 0.5s ease-in-out infinite; }

.book__page2__girl {
  width: 78px;
  height: 78.5px;
  background-image: url("../images/pc/top/page2/girl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 78px 78.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 109px;
  left: 20px;
  -webkit-animation: upDown 2s 0s ease-in-out infinite;
          animation: upDown 2s 0s ease-in-out infinite; }

.book__page2__girl_hand {
  width: 25.5px;
  height: 21.5px;
  background-image: url("../images/pc/top/page2/girl_hand.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 25.5px 21.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 276px;
  left: 59px;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-animation: rotate 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: rotate 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.book__page2__teil {
  width: 22px;
  height: 24.5px;
  background-image: url("../images/pc/top/page2/teil.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px 24.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 25px;
  left: 32px;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-animation: teil 1.6s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: teil 1.6s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.book__page2__text_flame, .book__page3__text_flame, .book__page4__text_flame {
  width: 333.5px;
  height: 106px;
  background-image: url("../images/pc/top/text_flame.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 333.5px 106px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  bottom: 13px;
  left: 15px; }

.book__page2__text01 {
  width: 247.5px;
  height: 61px;
  background-image: url("../images/pc/top/page2/text01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 247.5px 61px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  bottom: 35px;
  left: 60px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page2__text02 {
  width: 240px;
  height: 39px;
  background-image: url("../images/pc/top/page2/text02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 240px 39px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  bottom: 46px;
  left: 60px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page_wrap03 {
  z-index: 5; }
  .book__page_wrap03.anim {
    -webkit-animation: turnBookWrap 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
            animation: turnBookWrap 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap03.anim .book__page_blank {
      -webkit-animation: turnBook 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap03.anim .book__page_blank_bg {
      -webkit-animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
      .book__page_wrap03.anim .book__page_blank_bg:after {
        -webkit-animation: turnBlankPage_shadow 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
                animation: turnBlankPage_shadow 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap03.anim .book__page3 {
      -webkit-animation: turnPage 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnPage 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
  .book__page_wrap03.reverse {
    -webkit-animation: turnBookWrap_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
            animation: turnBookWrap_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap03.reverse .book__page_blank {
      -webkit-animation: turnBook_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap03.reverse .book__page_blank_bg {
      -webkit-animation: turnBook_shadow 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_shadow 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
      .book__page_wrap03.reverse .book__page_blank_bg:after {
        -webkit-animation: turnBlankPage_shadow_reverce 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
                animation: turnBlankPage_shadow_reverce 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap03.reverse .book__page3 {
      -webkit-animation: turnPage_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnPage_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
  .book__page_wrap03.z_index_zero {
    z-index: 2; }

.book__page3 {
  width: 600px;
  height: 650px;
  background-size: contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }
  .book__page3 div {
    position: absolute; }
  .book__page3.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
    .book__page3.show .book__page3__bg {
      -webkit-animation: fadeIn 0.1s 0s forwards;
              animation: fadeIn 0.1s 0s forwards; }
    .book__page3.show .book__page3__text01 {
      -webkit-animation: fadeIn 1s 0.5s ease forwards, wait 3s 1.5s ease forwards, fadeOut 1s 4.5s ease forwards;
              animation: fadeIn 1s 0.5s ease forwards, wait 3s 1.5s ease forwards, fadeOut 1s 4.5s ease forwards; }
    .book__page3.show .book__page3__text02 {
      -webkit-animation: fadeIn 1s 5s ease forwards;
              animation: fadeIn 1s 5s ease forwards; }
    .book__page3.show .book__page3__pin1 {
      -webkit-animation: upFadeIn 1.5s 3.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
              animation: upFadeIn 1.5s 3.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
    .book__page3.show .book__page3__pin2 {
      -webkit-animation: upFadeIn 1.5s 3.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
              animation: upFadeIn 1.5s 3.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
    .book__page3.show .book__page3__pin3 {
      -webkit-animation: upFadeIn 1.5s 3.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
              animation: upFadeIn 1.5s 3.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
    .book__page3.show .book__page3__pin4 {
      -webkit-animation: upFadeIn 1.5s 3.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
              animation: upFadeIn 1.5s 3.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
    .book__page3.show .book__page3__pin5 {
      -webkit-animation: upFadeIn 1.5s 3.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
              animation: upFadeIn 1.5s 3.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
    .book__page3.show .book__page3__pin6 {
      -webkit-animation: upFadeIn 1.5s 3.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
              animation: upFadeIn 1.5s 3.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
    .book__page3.show .book__page3__pin7 {
      -webkit-animation: upFadeIn 1.5s 3.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
              animation: upFadeIn 1.5s 3.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
    .book__page3.show .book__page3__pin8 {
      -webkit-animation: upFadeIn 1.5s 3.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
              animation: upFadeIn 1.5s 3.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards, fuwafuwa 1.5s 5.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }
    .book__page3.show .book__page3__shima {
      -webkit-animation: fadeIn 3s 1s forwards;
              animation: fadeIn 3s 1s forwards; }
  .book__page3.hide {
    z-index: 5; }
    .book__page3.hide div {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.book__page3__bg {
  width: 374px;
  height: 478px;
  background-image: url("../images/pc/top/page3/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 374px 478px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: -13px 0px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 361px;
  height: 477px;
  overflow: hidden;
  border-radius: 4px; }
  .book__page3__bg.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .book__page3__bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); }

.book__page3__whale {
  width: 67.5px;
  height: 40.5px;
  background-image: url("../images/pc/top/page3/whale.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 67.5px 40.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 98px;
  right: 13px;
  -webkit-animation: whele 4s 5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: whele 4s 5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.book__page3__yot {
  width: 46.5px;
  height: 52.5px;
  background-image: url("../images/pc/top/page3/ship.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 46.5px 52.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 205px;
  right: 36px;
  -webkit-animation: yot 1.6s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: yot 1.6s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.book__page3__octpus {
  width: 74px;
  height: 31px;
  background-image: url("../images/pc/top/page3/octpus.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 74px 31px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 292px;
  left: 7px;
  -webkit-animation: oct 2.6s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: oct 2.6s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
  -webkit-transform-origin: bottom;
          transform-origin: bottom; }

.book__page3__fish {
  width: 78px;
  height: 77px;
  background-image: url("../images/pc/top/page3/fish.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 78px 77px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 135px;
  right: 41px;
  -webkit-animation: upDown 1.6s 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: upDown 1.6s 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.book__page3__sea {
  width: 385px;
  height: 246.5px;
  background-image: url("../images/pc/top/page3/nami.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 385px 246.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 135px;
  right: -2px; }

.book__page3__nami {
  width: 364.5px;
  height: 287.5px;
  background-image: url("../images/pc/top/page3/nami01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 364.5px 287.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 52px;
  right: -10px; }

.book__page3__shima {
  width: 397px;
  height: 437.5px;
  background-image: url("../images/pc/top/page3/riku.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 397px 437.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: -41px;
  right: -22px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page3__pin {
  width: 38px;
  height: 45px;
  background-image: url("../images/pc/top/page3/pin.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 38px 45px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page3__pin1 {
  top: 53px;
  left: 250px; }

.book__page3__pin2 {
  top: 36px;
  left: 93px; }

.book__page3__pin3 {
  top: 111px;
  left: 75px; }

.book__page3__pin4 {
  top: 145px;
  left: 111px; }

.book__page3__pin5 {
  top: 176px;
  left: 80px; }

.book__page3__pin6 {
  top: 230px;
  left: 73px; }

.book__page3__pin7 {
  top: 172px;
  left: 190px; }

.book__page3__pin8 {
  top: 283px;
  left: 167px; }

.book__page3__text01 {
  width: 198px;
  height: 38.5px;
  background-image: url("../images/pc/top/page3/text01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 198px 38.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  bottom: 47px;
  left: 84px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page3__text02 {
  width: 241.5px;
  height: 38.5px;
  background-image: url("../images/pc/top/page3/text02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 241.5px 38.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  bottom: 46px;
  left: 60px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page_wrap04 {
  z-index: 4; }
  .book__page_wrap04.anim {
    -webkit-animation: turnBookWrap 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
            animation: turnBookWrap 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap04.anim .book__page_blank {
      -webkit-animation: turnBook 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap04.anim .book__page_blank_bg {
      -webkit-animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_shadow 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
      .book__page_wrap04.anim .book__page_blank_bg:after {
        -webkit-animation: turnBlankPage_shadow 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
                animation: turnBlankPage_shadow 1.6s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap04.anim .book__page4 {
      -webkit-animation: turnPage 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnPage 1.7s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
  .book__page_wrap04.reverse {
    -webkit-animation: turnBookWrap_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
            animation: turnBookWrap_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap04.reverse .book__page_blank {
      -webkit-animation: turnBook_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap04.reverse .book__page_blank_bg {
      -webkit-animation: turnBook_shadow 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnBook_shadow 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
      .book__page_wrap04.reverse .book__page_blank_bg:after {
        -webkit-animation: turnBlankPage_shadow_reverce 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
                animation: turnBlankPage_shadow_reverce 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page_wrap04.reverse .book__page4 {
      -webkit-animation: turnPage_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: turnPage_reverse 0.8s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
  .book__page_wrap04.z_index_zero {
    z-index: 2; }

.book__page4 {
  width: 600px;
  height: 650px;
  background-size: contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }
  .book__page4 div {
    position: absolute; }
  .book__page4.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
    .book__page4.show .book__page4__bg {
      -webkit-animation: fadeIn 0.1s 0s forwards;
              animation: fadeIn 0.1s 0s forwards; }
    .book__page4.show .book__page4__earth {
      -webkit-animation: humanIn 2s 0s forwards;
              animation: humanIn 2s 0s forwards; }
    .book__page4.show .book__page4__human1 {
      -webkit-animation: humanIn 1.5s 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: humanIn 1.5s 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page4.show .book__page4__human2 {
      -webkit-animation: humanIn 1.5s 1.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: humanIn 1.5s 1.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page4.show .book__page4__human3 {
      -webkit-animation: humanIn 1.5s 2.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: humanIn 1.5s 2.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page4.show .book__page4__human4 {
      -webkit-animation: humanIn 1.5s 2.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: humanIn 1.5s 2.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page4.show .book__page4__human5 {
      -webkit-animation: humanIn 1.5s 1.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: humanIn 1.5s 1.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page4.show .book__page4__human6 {
      -webkit-animation: humanIn 1.5s 1.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: humanIn 1.5s 1.9s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page4.show .book__page4__human7 {
      -webkit-animation: humanIn 1.5s 2.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
              animation: humanIn 1.5s 2.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards; }
    .book__page4.show .book__page4__text01 {
      -webkit-animation: fadeIn 1s 0.5s ease forwards, wait 3s 1.5s ease forwards, fadeOut 1s 4.5s ease forwards;
              animation: fadeIn 1s 0.5s ease forwards, wait 3s 1.5s ease forwards, fadeOut 1s 4.5s ease forwards; }
    .book__page4.show .book__page4__text02 {
      -webkit-animation: fadeIn 1s 5s ease forwards;
              animation: fadeIn 1s 5s ease forwards; }
  .book__page4.hide {
    z-index: 4; }
    .book__page4.hide div {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.book__page4__bg {
  width: 398.5px;
  height: 546.5px;
  background-image: url("../images/pc/top/page4/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 398.5px 546.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: -13px -42px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 361px;
  height: 477px;
  overflow: hidden;
  border-radius: 4px; }
  .book__page4__bg.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .book__page4__bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); }

.book__page4__earth {
  width: 410px;
  height: 329px;
  background-image: url("../images/pc/top/page4/earth.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 410px 329px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 190px;
  left: -12px;
  -webkit-transform: translate3d(0, 150px, 0);
          transform: translate3d(0, 150px, 0); }

.book__page4__kirakira01 {
  width: 334px;
  height: 114px;
  background-image: url("../images/pc/top/page4/star01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 334px 114px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 6px;
  left: 12px;
  -webkit-animation: flash 2s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: flash 2s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.book__page4__kirakira02 {
  width: 297px;
  height: 87px;
  background-image: url("../images/pc/top/page4/star02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 297px 87px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 5px;
  left: 50px;
  -webkit-animation: flash 2s 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
          animation: flash 2s 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; }

.book__page4__human1 {
  -webkit-transform: translate3d(0, 500px, 0);
          transform: translate3d(0, 500px, 0); }

.book__page4__human2 {
  -webkit-transform: translate3d(0, 500px, 0);
          transform: translate3d(0, 500px, 0); }

.book__page4__human3 {
  -webkit-transform: translate3d(0, 500px, 0);
          transform: translate3d(0, 500px, 0); }

.book__page4__human4 {
  -webkit-transform: translate3d(0, 500px, 0);
          transform: translate3d(0, 500px, 0); }

.book__page4__human5 {
  -webkit-transform: translate3d(0, 500px, 0);
          transform: translate3d(0, 500px, 0); }

.book__page4__human6 {
  -webkit-transform: translate3d(0, 500px, 0);
          transform: translate3d(0, 500px, 0); }

.book__page4__human7 {
  -webkit-transform: translate3d(0, 500px, 0);
          transform: translate3d(0, 500px, 0); }

.book__page4__human1 {
  width: 72.5px;
  height: 114.5px;
  background-image: url("../images/pc/top/page4/center.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 72.5px 114.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 77px;
  left: 142px; }

.book__page4__human2 {
  width: 76.5px;
  height: 110px;
  background-image: url("../images/pc/top/page4/right01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 76.5px 110px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 90px;
  left: 211px; }

.book__page4__human3 {
  width: 71.5px;
  height: 109px;
  background-image: url("../images/pc/top/page4/right02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 71.5px 109px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 106px;
  left: 282px; }

.book__page4__human4 {
  width: 68px;
  height: 102.5px;
  background-image: url("../images/pc/top/page4/right03.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 68px 102.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 143px;
  left: 337px; }

.book__page4__human5 {
  width: 68px;
  height: 111.5px;
  background-image: url("../images/pc/top/page4/left01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 68px 111.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 86px;
  left: 79px; }

.book__page4__human6 {
  width: 74.5px;
  height: 112.5px;
  background-image: url("../images/pc/top/page4/left02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 74.5px 112.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 101px;
  left: 10px; }

.book__page4__human7 {
  width: 67px;
  height: 85.5px;
  background-image: url("../images/pc/top/page4/left03.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 67px 85.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 145px;
  left: -44px; }

.book__page4__text01 {
  width: 282.5px;
  height: 39px;
  background-image: url("../images/pc/top/page4/text01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 282.5px 39px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  bottom: 47px;
  left: 41px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page4__text02 {
  width: 259px;
  height: 39px;
  background-image: url("../images/pc/top/page4/text02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 259px 39px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  bottom: 46px;
  left: 53px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page_wrap05 {
  z-index: 3; }
  .book__page_wrap05.z_index_zero {
    z-index: 2; }

.book__page5 {
  width: 600px;
  height: 650px;
  background-size: contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }
  .book__page5 div {
    position: absolute; }
  .book__page5.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible; }
    .book__page5.show .book__page5__bg {
      -webkit-animation: fadeIn 0.1s 0s forwards;
              animation: fadeIn 0.1s 0s forwards; }
    .book__page5.show .book__page5__logo {
      -webkit-animation: fadeIn 4s 1.5s forwards;
              animation: fadeIn 4s 1.5s forwards; }
    .book__page5.show .book__page5__bird01 {
      -webkit-animation: birdIn 2s 3.5s forwards;
              animation: birdIn 2s 3.5s forwards; }
    .book__page5.show .book__page5__bird02 {
      -webkit-animation: birdIn 2s 3.7s forwards;
              animation: birdIn 2s 3.7s forwards; }
  .book__page5.hide {
    z-index: 2; }
    .book__page5.hide div {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.book__page5__bg {
  width: 374.5px;
  height: 478px;
  background-image: url("../images/pc/top/page5/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 374.5px 478px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  background-position: -13px 0px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 361px;
  height: 477px;
  overflow: hidden;
  border-radius: 4px; }
  .book__page5__bg.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .book__page5__bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    box-shadow: 0px 5px 70px 17px rgba(76, 66, 19, 0.35); }

.book__page5__logo {
  width: 220px;
  height: 167.5px;
  background-image: url("../images/pc/top/page5/logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 220px 167.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 80px;
  left: 66px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.book__page5__bird01 {
  width: 32px;
  height: 22.5px;
  background-image: url("../images/pc/top/page5/bird01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 32px 22.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 268px;
  left: 234px;
  -webkit-transform: translate3d(150px, 0, 0);
          transform: translate3d(150px, 0, 0);
  -webkit-transform-origin: left top;
          transform-origin: left top; }

.book__page5__bird02 {
  width: 29.5px;
  height: 27.5px;
  background-image: url("../images/pc/top/page5/bird02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 29.5px 27.5px;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: 248px;
  left: 262px;
  -webkit-transform: translate3d(150px, 0, 0);
          transform: translate3d(150px, 0, 0);
  -webkit-transform-origin: left top;
          transform-origin: left top; }

.wrapper {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden; }

.is_pc .wrapper {
  min-width: 1125px; }

.is_pc .sp_only {
  display: none; }

.is_sp .pc_only {
  display: none; }
