@charset "utf-8";
:root {
    --color-white01: #ffffff;
	--width-inner: 750px;
	--scale-ratio: calc(var(--width-inner) / 750);
}
@media (750px <= width) {
	:root {
		--scale-ratio: 1px;
	}
}

body{
    min-width: 320px;
	-webkit-highlight: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: text;
	-webkit-text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-size: clamp(12px,3.2vw,24px);
}

.content-inner a{
	color: var(--color-gold04);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: underline;
}
.content-inner a:hover{
	opacity: .8;
	text-decoration: none;
}

.mt0 {
	margin-top: 0 !important;
}

.ta-center {
	text-align: center !important;
}
.ta-right {
	text-align: right !important;
}

.fw-normal {
	font-weight: normal;
}
.fw-bold {
	font-weight: bold;
}

/*--- parts ---*/
ul[class] {
	list-style: none;}
ul.note-list,
ul.note-list-m {
	clear:both;}
ul.note-list li,
ul.note-list-m li {
	text-indent: -1em;
	padding-left: 1em;
	text-align: left;}

/* common layout */

.content-inner img{
	/*width: auto;*/
	width: 100%;
	height: auto;
}
.content-inner * {
	box-sizing: border-box;
}

.wrap{
	overflow: hidden;
}

.content-inner {
	margin: 0 auto 0;
	padding: 0;
	overflow: hidden;
	max-width: 750px;
}

em {
	font-style: normal;
}

button {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: top;
    background: transparent;
}

.sec-block .txt-area {
    color: var(--color-brown01);
}
.sec-block .txt-area:last-child {
    margin-bottom: 0;
}
.sec-block .txt-area .txt {
    font-weight: 500;
    line-height: 2;
}
.sec-block .txt-area .txt em {
    color: var(--color-pink01);
    font-weight: bold;
}

/*--- animation ---*/
.inview_fadein,
.inview_fadeins > * {
	opacity: 0;
}
.inview_fadein_end:nth-child(10n+1) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) .2s forwards;
}
.inview_fadein_end:nth-child(10n+2) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) .4s forwards;
}
.inview_fadein_end:nth-child(10n+3) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) .6s forwards;
}
.inview_fadein_end:nth-child(10n+4) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) .8s forwards;
}
.inview_fadein_end:nth-child(10n+5) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1s forwards;
}
.inview_fadein_end:nth-child(10n+6) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1.2s forwards;
}
.inview_fadein_end:nth-child(10n+7) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1.4s forwards;
}
.inview_fadein_end:nth-child(10n+8) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1.6s forwards;
}
.inview_fadein_end:nth-child(10n+9) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 1.8s forwards;
}
.inview_fadein_end:nth-child(10n) {
	animation: anime01 1.5s cubic-bezier(.23,1,.32,1) 2s forwards;
}

@keyframes anime01 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.left_in,
.right_in{
	opacity: 0;
}
.left_in_end{
	animation: leftin 1.5s cubic-bezier(.23,1,.32,1) .2s forwards;
}
.right_in_end{
	animation: rightin 1.5s cubic-bezier(.23,1,.32,1) .2s forwards;
}
.content-top h1.left_in_end{
	animation: leftin02 1.5s cubic-bezier(.23,1,.32,1) 1s forwards;
}

@keyframes leftin {
	0% {transform:translate(-25%, 0); opacity: 0;}
	100% {transform:translate(0, 0); opacity: 1;}
}
@keyframes rightin {
	0% {transform:translate(25%, 0); opacity: 0;}
	100% {transform:translate(0, 0); opacity: 1;}
}
@keyframes leftin02 {
	0% {transform:translate(-5%, 0); opacity: 0;}
	100% {transform:translate(0, 0); opacity: 1;}
}
.clip_image {
	clip-path: inset(0 100% 0 0);
}
.clip_image_end {
	animation: clip_image .3s ease-in .1s forwards;
}
@keyframes clip_image {
	0%{ clip-path: inset(0 100% 0 0); }
	100%{ clip-path: inset(0 0 0 0); }
}
.scale_fade {
	transform: scale(0.5); opacity: 0;
}
.scale_fade_end {
	animation: scale_fade .5s ease-in .5s forwards;
}
@keyframes scale_fade {
	0% {transform: scale(0.5); opacity: 0;}
	100% {transform: scale(1); opacity: 1;}
}
.content-ft #sns .snsBtn {
	display: block;
}

#sns{
    margin: calc(100 * var(--scale-ratio)) auto 0;
    font-weight: normal;
    .snsBtn{
        margin-bottom: calc(35 * var(--scale-ratio));
		font-size: 0;
		text-align: center;
        li{
            width: calc(68 * var(--scale-ratio));
			display: inline-block;
            img{
				max-width: calc(68 * var(--scale-ratio));
                width: 100%;
            }
        }
		li + li {
			margin-left: calc(16 * var(--scale-ratio));
		}
    }
    .snsCap{
        text-align: center;
        p{
            color: var(--color-gray01);
            margin-bottom: 1em;
            font-size: 66.6%;
            text-align: center;
            letter-spacing: 0.025em;
        }
    }
}

.content-ft .note-list,
.sns-block .note-list {
	li {
		color: var(--color-gray01);
		font-size: 58.33%;
		line-height: 2;
		letter-spacing: 0.025em;
	}
}