@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800;900&display=swap');
* {
		margin: 0;
		padding: 0;
}
html {
		overflow-y: scroll;
}
img {
		vertical-align: top;
		width: 100%;
		height: auto;
}
body {
		font-family: YakuHanRP, 'M PLUS Rounded 1c', sans-serif;
		-webkit-text-size-adjust: 100%;
		-webkit-font-smoothing: antialiased;
		background: #fce5e7;
		color: #490003;
}
body.no_scroll {
		height: 100vh !important;
		overflow: hidden;
}
.loading_base {
		background: #88c45f;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 1000;
		display: flex;
		justify-content: center;
		align-items: center;
}
.loading_base p {
		font-size: 22px;
		color: #fff;
		font-weight: 800;
}
.page_container {
		overflow: hidden;
}
.corporate_logo {
		position: absolute;
		top: 0;
		left: 0;
		width: 380px;
		z-index: 1000;
}
@media(max-width: 1200px) {
		.corporate_logo {
				width: 27vw;
		}
}
@media (max-width: 767px) {
		.corporate_logo {
				width: 45vw;
		}
}
.oubo_lead, .about_lead, .negaigoto_lead, .terms_cont_inner p, .terms_cont_inner li, footer p, .smaho_col p, .mikata_lead, .onegaigoto_section p, .oubo_sb p, .past_lead {
		transform: rotate(0.03deg);
}
.header_section {
		height: 907px;
		background: #e60012 url("../images/fv_bg_pc.jpg") no-repeat center top;
		background-size: 2575px;
}
.header_section_inner {
		position: relative;
		padding-top: 18px;
		max-width: 1000px;
		margin: 0 auto;
}
.main_title {
		max-width: 1015px;
		margin: 0 auto;
}
.header_section_inner .kv_package {
		position: absolute;
		left: -63px;
		top: 355px;
		width: 243px;
}
.header_section_inner .kv_date {
		position: absolute;
		width: 210px;
		right: -106px;
		top: -5px;
}
.kv_date img, .kv_package img {
		width: 100%;
		height: auto;
}
.kv_btn {
		width: 530px;
		margin: 0 auto;
		position: relative;
		bottom: -15px;
}
.kv_date img, .kv_package img, .kv_btn img {
		width: 100%;
		height: auto;
}
@media(max-width: 1200px) {
		.header_section {
				height: auto;
				aspect-ratio: 10 / 6.8;
				background: #e60012 url("../images/fv_bg_mid.jpg") no-repeat center top;
				background-size: 100%;
		}
		.header_section_inner {
				padding-top: 4.5vw;
				width: 100%;
				max-width: inherit;
		}
		.main_title {
				max-width: 70vw;
		}
		.header_section_inner .kv_date {
				width: 14vw;
				right: 5vw;
				top: -5px;
		}
		.header_section_inner .kv_package {
				left: 8vw;
				top: 26.6vw;
				width: 16.2vw;
		}
		.kv_btn {
				width: 39vw;
				bottom: -5px;
		}
}
@media(min-width: 768px) {
		.kv_sp_date, .kv_sp_btn {
				display: none;
		}
}
@media(max-width: 767px) {
		.header_section {
				height: inherit;
				background: #e60012 url("../images/fv_bg_sp.jpg") no-repeat 0 0;
				background-size: 100%;
				aspect-ratio: 10 / 19;
		}
		.header_section_inner {
				padding-top: 15.2vw;
		}
		.main_title {
				max-width: inherit;
				width: 100%;
				position: static;
		}
		.kv_date, .kv_btn {
				display: none;
		}
		.header_section_inner .kv_package {
				position: static;
				left: 0;
				top: 75.8vw;
				width: 100vw;
		}
		.kv_sp_date {
				position: relative;
				top: -3vw;
				z-index: 5;
				margin-bottom: 0vw;
				pointer-events: none;
		}
		.kv_sp_btn {
				width: 100%;
				margin: 0 auto;
				position: relative;
				z-index: 6;
				top: -8vw
		}
		.kv_sp_btn img {
				width: 100%;
				height: auto;
		}
}
/* ================= */
.about_section {
		background: #fce5e7;
		padding: 0 0;
}
.about_wrap {
		margin: 0 auto;
		background: #fff;
		padding-top: 140px;
		padding-bottom: 130px;
		position: relative;
		top: -157px;
		margin-bottom: -160px;
		border-radius: 80px;
}
@media(max-width: 1200px) {
		.about_wrap {
				padding-top: 80px;
				padding-bottom: 80px;
				top: -9.5vw;
				margin-bottom: -50px;
				border-radius: 90px;
		}
}
@media(max-width: 767px) {
		.about_wrap {
				padding-top: 50px;
				padding-bottom: 80px;
				top: -8vw;
				margin-bottom: -50px;
				border-radius: 40px;
		}
}
.about_inner {
		background: #fff;
}
.about_upper {
		background-repeat: repeat-x;
		background-position: 0 240px;
		background-size: 80px;
		background-image: url("../images/chidori_bg.png");
}
@media(max-width: 1520px) {
		.about_upper {
				background: none
		}
}
@media(max-width: 840px) {
		.about_upper {
				background: none !important;
		}
}
.about_bottom {}
.about_top_lead_wrap {
		display: flex;
		justify-content: center;
		margin: 0;
}
.about_top_lead {
		font-size: clamp(1.625rem, 1.923vw + 0.702rem, 2.625rem);
		font-weight: 800;
		text-align: center;
		position: relative;
		color: #E60012;
		margin-bottom: -50px;
}
.about_top_lead strong {
		font-size: 120%;
		font-weight: 800;
}
.about_top_lead::before, .about_top_lead::after {
		content: '';
		display: block;
		width: 45px;
		height: 65px;
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 45px;
		bottom: 0;
}
.about_top_lead::before {
		background-image: url("../images/about_top_lead_l_pc.png");
		left: -60px;
}
.about_top_lead::after {
		background-image: url("../images/about_top_lead_r_pc.png");
		right: -60px;
}
.about_top_figure {
		max-width: 1500px;
		margin: 0 auto 30px;
		padding: 0;
}
.about_top_figure img {
		width: 100%;
		height: auto;
}
.about_photo_pc {
		max-width: 1045px;
		margin: 0 auto 50px;
}
.past_hd_wrap {
		display: flex;
		justify-content: center;
		margin: 0 0 25px;
}
.past_hd {
		font-size: 32px;
		font-weight: 800;
		text-align: center;
		margin: 0;
		position: relative;
		color: #E60012;
}
.past_hd span.past_txt {
		position: relative;
		display: inline-block;
		z-index: 2;
}
.past_lead {
		font-size: 20px;
		font-weight: 800;
		text-align: center;
		margin: 0 0 60px;
}
.past_lead span {
		position: relative;
		display: inline-block;
}
.past_lead span::after {
		content: '';
		display: block;
		position: absolute;
		top: -110px;
		left: -270px;
		width: 250px;
		height: 250px;
		background: url("../images/about_comment_pc.png") no-repeat 0 0;
		background-size: 100%;
}
.about_photo_pc img {
		width: 100%;
		height: auto;
}
.btn_tenmangu {
		max-width: 368px;
		margin: 0 auto;
		position: relative;
}
.btn_tenmangu::before {
		content: '';
		display: block;
		position: absolute;
		bottom: -85px;
		left: -390px;
		width: 145px;
		height: 115px;
		background: url("../images/btn_tenmangu_sakura_pc.png") no-repeat 0 0;
		background-size: 100%;
}
@media(max-width: 1150px) {
		.btn_tenmangu::before {
				left: -160px;
				bottom: -40px
		}
}
@media(max-width: 767px) {
		.btn_tenmangu::before {
				display: none;
		}
}
.kv_btn img, .btn_tenmangu img {
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s;
}
@media (hover: hover) {
		.kv_btn a:hover img {
				transform: translateX(1px) translateY(2px);
		}
		.btn_tenmangu:hover img {
				transform: translateX(2px) translateY(2px);
		}
}
@media(min-width: 1161px) {
		br.midbr {
				display: none;
		}
}
@media(max-width: 1520px) {
		.about_top_lead {
				margin-bottom: -3vw;
		}
		.past_lead span::after {
				top: -80px;
				left: -230px;
				width: 200px;
				height: 200px;
				background: url(../images/about_comment_pc.png) no-repeat 0 0;
				background-size: 100%;
		}
}
@media(max-width: 1160px) {
		.past_lead {
				margin-bottom: 30px;
		}
}
@media(max-width: 767px) {
		.about_section {
				padding-top: 0;
		}
}
@media(min-width: 768px) {
		.sp_comment {
				display: none;
		}
}
@media(max-width: 840px) {
		.past_lead span::after {
				display: none;
		}
		.past_hd_wrap {
				margin: 0 0 20px;
		}
		.past_lead {
				margin-bottom: 0;
		}
		.sp_comment img {
				width: 100%;
				height: auto;
		}
		.sp_comment {
				margin-bottom: -13vw;
		}
}
@media(max-width: 840px) {
		.about_top_figure {
				padding-left: 0;
				padding-right: 0;
		}
}
@media(max-width: 767px) {
		.about_section {
				padding: 0 0 13vw;
		}
		.about_top_lead::before, .about_top_lead::after {
				width: 35px;
				height: 60px;
				background-size: 35px;
				bottom: 0;
		}
		.about_top_lead::before {
				background-image: url("../images/about_top_lead_l_sp.png");
				left: -27px;
		}
		.about_top_lead::after {
				background-image: url("../images/about_top_lead_r_sp.png");
				right: -27px;
		}
		.about_top_lead {
				font-size: 22px;
				margin: 0;
		}
		.about_top_lead_wrap {
				margin-bottom: 15px;
		}
		.past_hd {
				font-size: 20px;
		}
		.past_lead {
				font-size: 16px;
				margin: 0 0 20px;
		}
		.about_photo_pc {
				display: none;
		}
		.past_hd_wrap {
				margin-bottom: 10px;
		}
		.btn_tenmangu {
				width: 70%;
				margin: 0 auto;
				max-width: 400px;
		}
		.aboutPhoto {
				width: 1500px;
				margin: 0;
		}
}
/* ================= */
.oubo_section {
		padding: 80px 30px 140px;
		background: #fce5e7;
}
.oubo_inner {
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
}
@media(min-width: 768px) {
		.oubo_inner::before {
				content: '';
				display: block;
				position: absolute;
				top: -20px;
				right: 0;
				width: 145px;
				height: 145px;
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 100%;
				background-image: url("../images/oubo_sakura-2.png")
		}
}
.oubo_hd {
		max-width: 305px;
		margin: 0 auto 30px;
}
.oubo_hd img {
		width: 100%;
		height: auto;
}
.oubo_lead {
		text-align: center;
		font-size: 20px;
		line-height: 1.8;
		color: #490003;
		font-weight: 800;
		margin-bottom: 40px;
		position: relative;
		z-index: 5;
}
.oubo_notes {
		position: relative;
		color: #fff;
		display: flex;
		align-items: center;
}
.oubo_notes_caption {
		max-width: 935px;
		margin: 0 auto;
		position: relative;
}
@media(min-width: 768px) {
		.oubo_notes_caption::after {
				content: '';
				display: block;
				position: absolute;
				bottom: -50px;
				right: -120px;
				width: 145px;
				height: 145px;
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 100%;
				background-image: url(../images/oubo_sakura-3.png);
				pointer-events: none;
		}
}
.oubo_notes_caption img {
		width: 100%;
		height: auto;
}
@media(max-width: 767px) {
		.oubo_section {
				padding: 50px 20px 80px;
		}
		.oubo_hd {
				max-width: inherit;
				width: 100%;
				margin: 0 auto 20px;
		}
		.oubo_lead {
				font-size: 16px;
				margin-bottom: 30px;
		}
		.oubo_notes {
				display: block;
		}
}
/* ================= */
.onegaigoto_section {
		padding: 0;
		background: #fce5e7;
}
.onegaigoto_hd {
		max-width: 350px;
		margin: 0 auto 35px;
}
.onegaigoto_section_frame_wrap {
		padding: 0 20px;
}
.onegaigoto_section_frame {
		max-width: 1090px;
		margin: 0 auto;
		background: #fff;
		border-radius: 40px;
		border: 3px solid #E60012;
		padding: 30px;
		position: relative;
}
.onegaigoto_section_frame::before, .onegaigoto_section_frame::after {
		content: '';
		display: block;
		position: absolute;
		width: 120px;
		height: 125px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
}
@media(max-width: 767px) {
		.onegaigoto_section_frame_wrap {
				padding: 0;
		}
		.onegaigoto_section_frame {
				background: none;
				border-radius: 0px;
				border: none;
				padding: 0;
				position: relative;
		}
		.onegaigoto_section_frame::before, .onegaigoto_section_frame::after {
				display: none;
		}
}
.onegaigoto_section_frame::before {
		background-image: url("../images/frame-1_pc.png");
		top: -30px;
		left: -30px;
}
.onegaigoto_section_frame::after {
		background-image: url("../images/frame-2_pc.png");
		bottom: -30px;
		right: -30px;
}
.onegaigoto_lead {
		text-align: center;
		font-size: 20px;
		font-weight: 900;
		margin-bottom: 50px;
}
.onegaigoto_lead strong {
		font-size: 160%;
		font-weight: 900;
		position: relative;
}
.onegaigoto_lead strong::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 5px;
		left: 0;
		width: 100%;
		height: 16px;
		background: #FFF100;
		mix-blend-mode: multiply;
		pointer-events: none;
}
@media(max-width: 767px) {
		.onegaigoto_lead strong::after {
				bottom: 5px;
				height: 10px;
		}
}
.onegaigoto_figure {
		max-width: 1010px;
		margin: 0 auto;
		padding: 0;
}
.onegaigoto_figure img {
		width: 100%;
		height: auto;
}
.onegaigoto_notes {
		text-align: center;
		font-size: 16px;
		font-weight: 900;
		padding: 0 20px;
		position: relative;
		top: -60px;
		margin-bottom: -30px;
}
@media(max-width: 1500px) {
		.onegaigoto_notes {
				top: -5vw;
				margin-bottom: -3vw;
		}
}
@media(max-width: 767px) {
		.onegaigoto_section {
				padding: 0px 0 60px;
		}
		.onegaigoto_section_inner {
				background: none;
		}
		.onegaigoto_hd {
				margin: 0 auto 15px;
				padding: 0;
				max-width: inherit;
				width: 100%;
		}
		.onegaigoto_lead {
				font-size: 16px;
				margin-bottom: 20px;
		}
		.onegaigoto_figure {
				display: none;
		}
}
/* ================= */
.terms_section {
		padding: 100px 30px;
		background: #fce5e7;
}
.terms_inner {
		max-width: 1000px;
		margin: 0 auto;
}
.terms_hd {
		background: #E60012;
		color: #fff;
		height: 80px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		font-size: 36px;
		font-weight: 800;
		cursor: pointer;
		border-radius: 60px;
}
.terms_hd.open {
		border-radius: 40px 40px 0 0;
}
.terms_hd .terms_trigger {
		width: 48px;
		height: 48px;
		position: absolute;
		top: 16px;
		right: 20px;
		background: #fff;
		border-radius: 50%;
}
.terms_trigger::before, .terms_trigger::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		left: 14px;
		width: 20px;
		height: 3px;
		background: #E60012;
		transition: all 0.2s;
		border-radius: 16px;
}
.terms_trigger::after {
		transform: rotate(90deg);
}
.terms_hd.open .terms_trigger:before {
		transform: rotate(180deg);
}
.terms_hd.open .terms_trigger:after {
		transform: rotate(270deg);
		opacity: 0;
}
.terms_cont {
		display: none;
}
.terms_cont_inner {
		background: #fff;
		padding: 40px 35px;
		border-left: 3px solid #E60012;
		border-bottom: 3px solid #E60012;
		border-right: 3px solid #E60012;
		border-radius: 0 0 20px 20px;
		font-family: YakuHanRP, 'M PLUS Rounded 1c', sans-serif;
}
.terms_cont_inner h4 {
		color: #E60012;
		font-weight: 800;
		font-size: 18px;
		margin: 0px 0 5px;
}
.terms_cont_inner h5 {
		color: #E60012;
		font-weight: 800;
		font-size: 18px;
		margin: 30px 0 5px;
}
.terms_cont_inner h6 {
		font-size: 100%;
		font-weight: normal;
		margin: 20px 0 0px;
}
.terms_cont_inner h5:first-child {
		margin-top: 0;
}
.terms_cont_inner p {
		margin: 0 0 1.5em;
		line-height: 1.8;
		font-weight: 500;
}
.terms_cont_inner ul {
		margin-bottom: 2em;
}
.terms_cont_inner ul li {
		list-style: none;
		position: relative;
		margin: 0 0 5px;
		font-weight: 500;
}
.terms_cont_inner ul.dot {
		margin-left: 1.2em;
}
.terms_cont_inner ul.dot li {
		position: relative;
}
.terms_cont_inner ul.dot li::after {
		content: '・';
		display: block;
		position: absolute;
		top: 0;
		left: -1em
}
.terms_cont_inner ul.attention {
		margin-left: 2.5em;
}
.terms_cont_inner ul li span.mark {
		position: absolute;
		left: -2.25em;
		top: 0;
}
.terms_cont_inner a {
		color: #490003;
		text-decoration: underline;
		word-break: break-all;
}
@media(min-width: 768px) {
		.terms_cont_inner a.telLink {
				text-decoration: none;
				pointer-events: none
		}
}
@media(max-width: 767px) {
		.terms_hd {
				height: 60px;
				font-size: 24px;
				border-radius: 60px;
		}
		.terms_hd.open {
				border-radius: 16px 16px 0 0;
		}
		.terms_hd .terms_trigger {
				top: 10px;
				right: 10px;
				width: 40px;
				height: 40px;
		}
		.terms_trigger::before, .terms_trigger::after {
				left: 12px;
				width: 16px;
		}
		.terms_cont_inner {
				border-left: 2px solid #E60012;
				border-bottom: 2px solid #E60012;
				border-right: 2px solid #E60012;
				border-radius: 0 0 16px 16px;
		}
}
@media (max-width: 767px) {
		.terms_section {
				padding: 0 20px 13vw;
		}
		.terms_cont_inner {
				padding: 30px 20px;
		}
}
/* ================= */
.mikata_section {
		padding: 120px 20px 90px;
		background-repeat: repeat;
		background-position: 0 0;
		background-size: 60px;
		background: url("../images/ouen_bg_pc.png");
		position: relative;
}
.mikata_title {
		max-width: 665px;
		margin: 0 auto 25px;
		position: relative;
		z-index: 5;
}
.mikata_lead {
		text-align: center;
		font-size: 20px;
		line-height: 1.8;
		color: #490003;
		font-weight: 900;
		margin-bottom: 0;
		position: relative;
		z-index: 5;
		transform: rotate(0.03deg)
}
@media(min-width: 768px) {
		.mikata_leadSP {
				display: none
		}
}
@media(max-width: 767px) {
		.mikata_leadPC {
				display: none
		}
}
.mikata_lead span.underLine {
		position: relative;
		font-size: 160%;
}
.mikata_lead span.underLine::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 3px;
		left: 0;
		width: 100%;
		height: 16px;
		background: #FFC300;
		mix-blend-mode: multiply;
		pointer-events: none;
		transform-origin: left center;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.mikata_figure {
		max-width: 1150px;
		margin: 0 auto;
}
@media(max-width: 767px) {
		.mikata_section {
				padding: 80px 20px;
				background-size: 40px;
		}
		.mikata_title {
				margin: 0 auto 10px;
		}
		.mikata_lead {
				font-size: 15px;
				margin-bottom: 20px;
				position: relative;
		}
		.mikata_figure {
				display: block;
				width: 100%;
		}
		.mikata_lead span.underLine::after {
				bottom: 3px;
				height: 10px;
		}
}
/* ================= */
.bnr_section {
		background: #FFDC89;
		padding: 70px 30px 90px;
}
.bnr_section img {
		width: 100%;
		height: auto;
}
.bnr_inner {
		max-width: 820px;
		margin: 0 auto;
}
.product_hd {
		max-width: 525px;
		margin: 0 auto 50px;
}
.bnr_lead {
		text-align: center;
		font-size: 20px;
		color: #490003;
		font-weight: 800;
		margin-bottom: 40px;
		transform: rotate(0.03deg);
}
.bnr_bnr_flex {
		max-width: 820px;
		margin: 0 auto;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
}
.bnr_item {
		width: 390px;
}
.bnr_item img {
		width: 100%;
		height: auto;
		transition: all 0.2s;
		border-radius: 8px;
		box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 12px;
		display: inline-block;
}
@media (hover: hover) {
		.bnr_item a:hover img {
				transform: translateX(1px) translateY(2px);
				box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 10px;
		}
}
@media (max-width: 1100px) {
		.bnr_item {
				width: calc(50% - 20px);
		}
}
@media (max-width: 767px) {
		.bnr_section {
				padding: 60px 0 80px;
		}
		.product_hd {
				margin: 0 auto 20px;
				padding: 0 10px;
		}
		.bnr_lead {
				font-size: 16px;
				margin-bottom: 25px;
		}
		.bnr_bnr_flex {
				display: block;
				padding: 0 20px;
		}
		.bnr_item {
				width: auto;
				margin: 0 0 10px;
		}
}
/* ================= */
footer {
		background: #E60012;
		color: #fff;
		padding: 70px 20px;
		text-align: center;
		font-size: 18px;
		font-weight: 500;
}
footer h3 {
		font-size: 25px;
		font-weight: 700;
		margin: 0 0 20px;
}
.footer_office {
		margin-bottom: 15px;
}
.footer_tel {
		font-size: 40px;
		font-weight: 700;
		margin-bottom: 15px;
		line-height: 1;
		text-decoration: none;
}
.footer_tel a {
		color: #fff;
		text-decoration: none;
}
.footer_tel .copyright {
		margin-top: 45px;
		font-size: 14px;
}
.pagetop {
		width: 80px;
		position: fixed;
		right: 40px;
		bottom: 40px;
		cursor: pointer;
		display: none;
		z-index: 5000;
}
.pagetop img {
		width: 100%;
		height: auto;
		border-radius: 50%;
		border: 2px solid #E60012;
}
@media(max-width: 767px) {
		footer {
				padding: 40px 20px 0;
				text-align: center;
				font-size: 16px;
				box-sizing: border-box;
				height: 400px;
		}
		footer h3 {
				font-size: 20px;
				margin: 0 0 20px;
		}
		.footer_tel {
				font-size: 30px;
		}
}
@media(max-width: 767px) {
		.pagetop {
				width: 60px;
				right: 20px;
				bottom: 15px;
				transition: bottom 0.6s cubic-bezier(0.16, 1, 0.3, 1);
		}
		.pagetop.isFooter {
				bottom: 367px
		}
}
@media (max-width: 767px) {
		.copyright {
				margin-top: 30px;
				font-size: 11px;
		}
}
/* =================== */
@media(max-width: 767px) {
		br.pcbr {
				display: none;
		}
}
@media(min-width: 768px) {
		br.spbr {
				display: none;
		}
}
/* ================= */
.loop_wrap {
		overflow: hidden;
		position: relative;
		padding: 0 0 40px;
}
@media(min-width: 768px) {
		.loop_wrap.ema {
				position: absolute;
				bottom: 0;
				z-index: -10;
		}
}
.loop_slider, .reverse_slider {
		display: flex;
		width: 100%;
		overflow: hidden;
}
.loop_inner, .reverse_inner {
		display: flex;
}
.loop_item {
		width: 2800px;
		margin: 0;
}
@media(max-width: 1440px) {
		.loop_item {
				width: 2200px;
		}
}
@media(max-width: 840px) {
		.loop_item {
				width: 1564px;
		}
}
@media(max-width: 767px) {
		.loop_item {
				width: 1500px;
		}
		.loop_inner.ema .loop_item {
				width: 1325px;
		}
}
.loop_inner:first-child {
		animation: loop 150s linear infinite;
}
.loop_inner:nth-child(2) {
		animation: loop2 150s -100s linear infinite;
}
.loop_inner:last-child {
		animation: loop3 150s -50s linear infinite;
}
.reverse_slider .reverse_inner:first-child {
		animation: loop4 180s linear infinite;
}
.reverse_slider .reverse_inner:nth-child(2) {
		animation: loop5 180s -120s linear infinite;
}
.reverse_slider .reverse_inner:last-child {
		animation: loop6 180s -60s linear infinite;
}
.loop_item img {
		width: 100%;
		height: auto;
		vertical-align: top;
}
@keyframes loop {
		0% {
				transform: translateX(200%);
		}
		to {
				transform: translateX(-100%);
		}
}
@keyframes loop2 {
		0% {
				transform: translateX(100%);
		}
		to {
				transform: translateX(-200%);
		}
}
@keyframes loop3 {
		0% {
				transform: translateX(0%);
		}
		to {
				transform: translateX(-300%);
		}
}
@keyframes loop4 {
		0% {
				transform: translateX(-100%);
		}
		to {
				transform: translateX(200%);
		}
}
@keyframes loop5 {
		0% {
				transform: translateX(-200%);
		}
		to {
				transform: translateX(100%);
		}
}
@keyframes loop6 {
		0% {
				transform: translateX(-300%);
		}
		to {
				transform: translateX(0%);
		}
}
.lastyear {
		max-width: 1040px;
		font-size: 14px;
		text-align: right;
		margin: 0 auto;
		padding: 20px 40px 0;
}
.lastyear p {
		transform: rotate(0.03deg);
}
@media(max-width: 1200px) {
		.lastyear {
				font-size: 14px;
				text-align: center;
				padding: 20px 0 0;
		}
}
@media(max-width: 767px) {
		.lastyear {
				font-size: 14px;
				padding: 15px 0 0;
		}
}
@media(min-width: 768px) {
		.onegaigoto_notesSP {
				display: none;
		}
		.copyright {
				font-size: 14px;
				margin-top: 30px;
		}
}
@media(max-width: 767px) {
		.onegaigoto_notesPC {
				display: none;
		}
}
.copyright {
		margin-top: 20px;
}