@charset "utf-8";
/* --------------------------------------------------
	reset
-------------------------------------------------- */
*,
::before,
::after { box-sizing: border-box;}

html { line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
body { margin: 0;}
main { display: block;}
p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0;}
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0;}
ul, ol { margin: 0; padding: 0; list-style: none;}
dd { margin-left: 0;}
hr { box-sizing: content-box; height: 0; overflow: visible; border-top-width: 1px; margin: 0; clear: both; color: inherit;}
pre { font-family: monospace, monospace; font-size: inherit;}
address { font-style: inherit;}
a { background-color: transparent; text-decoration: none; color: inherit;}
abbr[title] { text-decoration: underline dotted;}
code, kbd, samp { font-family: monospace, monospace; font-size: inherit;}
small { font-size: 80%;}
sub,
sup { line-height: 0; position: relative; vertical-align: baseline;}

svg, img, embed, object, iframe { vertical-align: bottom;}

/* Forms */
/* ============================================ */
button, input, optgroup, select, textarea { -webkit-appearance: none; appearance: none; background: transparent; padding: 0; margin: 0; border-radius: 0;
 color: inherit; font: inherit; text-align: inherit; text-transform: inherit; vertical-align: middle;
}
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer;}
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled { cursor: default;}
:-moz-focusring { outline: auto;}
select:disabled { opacity: inherit;}
option { padding: 0;}
fieldset { margin: 0; padding: 0; min-width: 0;}
legend { padding: 0;}

progress { vertical-align: baseline;}
textarea { overflow: auto;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto;}
[type="search"] { outline-offset: -2px;}
[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit;}
[type="number"] { -moz-appearance: textfield;}
label[for] { cursor: pointer;}
details { display: block;}
summary { display: list-item;}
[contenteditable]:focus { outline: auto;}

table { border-color: inherit; border-collapse: collapse;}
td,
th { vertical-align: top; padding: 0;}


/*	Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;

-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
  	  touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus { outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
.slick-track { position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after { display: table; content: '';}
.slick-track:after { clear: both;}
.slick-loading .slick-track { visibility: hidden;}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide { float: right;}
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none;}
.slick-slide.dragging img { pointer-events: none;}
.slick-initialized .slick-slide { display: block; outline: none;}
.slick-loading .slick-slide { visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto;}
.slick-arrow.slick-hidden { display: none;}

.slick-arrow{ width: 50px; height: 50px; position: absolute; top: 50%; transform: translateY(-50%);
 background: #000; border: none; border-radius: 50%; z-index: 100;
 text-indent: -9999em; outline: none;
}
.slick-prev { left: 0px;}
.slick-next { right: 0px;}
.slick-arrow:before{ position: absolute; content: ''; display: block; width: 0px; height: 0px; top: 50%; transform: translateY(-50%);}
.slick-prev:before { left: 30%; border: solid 9px transparent; border-right: solid 16px #fff; border-left: 0;}
.slick-next:before { right: 30%; border: solid 9px transparent; border-left: solid 16px #fff; border-right: 0;}

/** Dots */
.slick-dotted.slick-slider{ margin-bottom: 30px;}
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; text-align: center;}
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer;}
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer;
 color: transparent; border: 0; outline: none; background: transparent; 
}
.slick-dots li button:hover,
.slick-dots li button:focus{ outline: none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1;}
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0;
	width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black;
}
.slick-dots li.slick-active button:before { opacity: .75; color: black;}



#zoomple_previewholder{ display:none; width:300px; height:300px; position:absolute; left:0; top:0; z-index:99;
 background-color:transparent; background-position:50% 50%; background-repeat: no-repeat;
 transform: translateZ(0); -webkit-transform: translateZ(0);
}
#zoomple_previewholder .image_wrap{ width:100%; height:100%; position:absolute; left:0; top:0; z-index:99;
overflow:hidden; background: #b7893f; box-shadow:0 0 20px 4px #000;
}
#zoomple_previewholder.rounded .image_wrap{ border:0 solid #454C50;	border-radius:50%; background-clip: padding-box;}
#zoomple_previewholder .overlay { position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background-clip: padding-box;}
#zoomple_previewholder.rounded  .overlay{ border-radius:50%; box-shadow:inset 0 0 20px 7px #fff;}
#zoomple_previewholder .cursor{ width:20px; height:20px; margin-left:-10px; margin-top:-10px;
 position:absolute; left:50%; top:50%; z-index:101;
 background: url(../images/cursor.png) 0 0 no-repeat;
}
#zoomple_previewholder.zp-visible{ display:block; }
#zoomple_previewholder img{ display:block; position:absolute; left:0; top:0;}
#zoomple_previewholder .caption-wrap{ position:absolute; top:100%; left:0; z-index:101;
width:100%; margin:0; padding:0; font:11px Verdana,sans-serif; color:#090808; border-radius:0 0 7px 7px;
} 
#zoomple_previewholder .caption-wrap .caption{ padding:5px 10px; font:11px Verdana,sans-serif; border-radius:0 0 7px 7px; background: #fff;} 
#zoomple_image_overlay{ background:red; position:absolute; z-index:100;  filter: alpha(opacity=1);opacity: 0.01;}
#zoomple_image_overlay.preview{ background:rgb(0,0,0); filter: alpha(opacity=50); opacity: 0.5;}
#zoomple_image_overlay .eyelet{ background:rgba(0,0,0,0.2); position:absolute; left:0; top:0;}
.marquee{ filter: alpha(opacity=100);}



/* Magnific Popup CSS */
.mfp-bg { position: fixed; top: 0; left: 0; z-index: 1042; width: 100%; height: 100%; overflow: hidden; background: rgba(0,0,0,0.7); }
.mfp-wrap { position: fixed; top: 0; left: 0; z-index: 1043; width: 100%; height: 100%; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; left: 8px; right: 8px; z-index: 1044; width: auto; text-align: center; margin-top: -0.8em; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }

button.mfp-close,
button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }

button.mfp-close { width: 40px; height: 40px; margin: 0 0 0 auto; color: #fff; font-size: 30px; font-weight: 200; text-align: center;}
button::-moz-focus-inner { padding: 0; border: 0; }


.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; top: 50%; opacity: 0.65; margin: 0; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0;
margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before{ margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before{ border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; display: block; width: auto; height: auto;
	position: absolute; left: 0; top: 40px; bottom: 40px; right: 0; z-index: -1;
}
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-figure figure img {box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/** Remove all paddings around the image on small screen */
	.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
	.mfp-img-mobile img.mfp-img { padding: 0; }
	.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
	.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
	.mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
	.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
	.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
	.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}


@media all and (max-width: 900px) {
	.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
	.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
	.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
	.mfp-container { padding-left: 6px; padding-right: 6px; }
}


@media (max-width: 481px) {
	.mfp-figure { width: 90%; margin: 0 auto;}
}



html{
  height: -webkit-fill-available;
}
body{
  min-height: 100vh;
  min-height: -webkit-fill-available;
}



/*		font-style
-------------------------------------------------- */
body { background: #000;
/*	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;*/
	font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.min { font-family: "Noto Serif JP","游明朝", "Yu Mincho", "YuMincho", serif;}
.eng { font-family: "Playfair Display", serif;}


a { color:#002159; text-decoration: none;}
a:link   { color:#002159;}
a:visited{ color:#002159;}
a:hover  { color:#002159;}
a:active { color:#002159;}

em{ font-style: normal;}


/*		utility
-------------------------------------------------- */
.cf{ clear: both;}
.cf:after{ content: ''; display: block; clear: both;}

.fix-btn { width: 100%; position: fixed; left: 0; bottom: 0; z-index: 10;}
.fix-btn div{ width: 88%; max-width: 650px; margin: 0 auto; padding: 10px 0;}
.fix-btn a { display: block; width: 100%; padding: 12px 0;
 background: #c30d23; border-radius: 50px; box-shadow: inset 0 0 10px rgba(255,255,255,0.5), 5px 5px 10px rgba(0,0,0,0.5);
 color: #fff; font-size: clamp(16px,3.0vw,30px); text-align: center;
}
.fix-btn a:after { content: ''; display: inline-block; width: 0px; height: 0px;
 border: solid 14px transparent; border-left: solid 15px #fff; border-right: 0px; vertical-align: middle;
}
.fix-btn a span { display: inline-block; margin-right: 10px; vertical-align: middle;}
.fix-btn a:hover { opacity: 0.8;}
@media (max-width: 481px) {
	.fix-btn a:after { border: solid 9px transparent; border-left: solid 10px #fff; border-right: 0px;}
}

#ft { position: relative;}
#ft .inner-ft{ padding: 40px 0px; background: #fff;}
#ft h3 { margin: 0 auto 30px; text-align: center;}
#ft h3 img{ width: 32%; max-width: 140px;}
#ft ul { font-size: 0; text-align: center;}
#ft ul li { display: inline-block; font-size: 13px; padding: 0 25px;}
#ft ul li:first-child{ border-left: none;}
#ft ul li a { color: #000;}
#ft ul li a:hover { text-decoration: underline;}
#ft .copyright { padding: 10px 0;}
#ft .copyright p { color: #fff; font-size: 12px; text-align: center;}
@media (max-width: 1201px) {
}
@media (max-width: 1001px) {
}
@media (max-width: 801px) {
	#ft .inner-ft{ padding: 50px 0 60px;}
}
@media (max-width: 481px) {
	#ft .inner-ft{ padding: 42px 0 40px;}
	#ft p.note { font-size: 11px;}
	#ft p.note span { font-size: 13px;}
	#ft p.note span em { font-size: 16px;}
	#ft ul { margin: 0 auto 15px;}
	#ft ul li { display: block; font-size: 13px; padding: 10px; border-left: none;}
}


.wrap { width: 100%; max-width: 800px; margin: 0 auto; box-shadow: 0 0 40px #fff; overflow: hidden;}

.kv .inner-kv { position: relative;}
.kv .txt { position: absolute; left: 0; top: 75px; width: 100%;}
.kv .txt h1 { text-align: center;}
.kv .txt h1 img { width: 60%; max-width: 480px;}
.kv .btn { position: absolute; right: 0%; top: 24%; width: 50%; padding: 18px;}
.kv .btn div { position: relative; width: 72%; max-width: 260px; margin: 0 0 0 auto;}
.kv .btn div a { position: relative; display: block; width: 100%; border-radius: 50px; box-shadow: 0 0 12px rgba(0,0,0,0.4); overflow: hidden;}
.kv .btn div a img { width: 100%;}
.kv .btn div a:hover { opacity: 0.8;}

.kv .box { position: absolute; right: 0%; top: 21%; width: 50%; padding: 18px;}
.kv .box .inner { position: relative; width: 72%; max-width: 260px; margin: 0 0 0 auto;
 background: url('./img/bg-timer.png') no-repeat 50% 50% / 100% auto;
}
.kv .box .timer { position: relative; width: 100%; padding-top: 55%;}
.kv .box .timer p { position: absolute; left: 0; top: 52%; width: 100%; padding-left: 20px;
 color: #000; font-size: 32px; line-height: 1; font-feature-settings: "fwid";
}
.kv .box .timer p span { display: inline-block; width: 78px; text-align: center;}
.kv .box .timer p span#day { padding-left: 8px; letter-spacing: 1.2rem;}
.kv .box .timer p span#hour { letter-spacing: 1.1rem;}
.kv .box .timer p span#minute { padding-left: 2px; letter-spacing: 1.1rem;}

.kv .bg { width: 100%; }
.kv .bg img { width: 100%;}
.kv .date { width: 100%; }
.kv .date p { text-align: center;}
.kv .date p img { width: 100%; max-width: 800px;}

@media (max-width: 801px) {
	.kv .txt { top: 9.0vw;}
	.kv .box { top: 20.5%;}
	.kv .box .timer p { top: 52%; padding-left: 2.6vw; font-size: 3.6vw;}
	.kv .box .timer p span { width: 9vw; text-align: center;}
	.kv .box .timer p span#day { padding-left: 1.0vw;}
	.kv .box .timer p span#hour { padding-left: 0.6vw;}
	.kv .box .timer p span#minute { padding-left: 1.0vw;}
}
@media (max-width: 481px) {
	.kv .box { padding: 7px;}
	.kv .box .timer p span#day { letter-spacing: 0.6rem;}
	.kv .box .timer p span#hour { padding-left: 1.8vw; letter-spacing: 0.6rem;}
	.kv .box .timer p span#minute { padding-left: 2.8vw; letter-spacing: 0.6rem;}
}


#sct1 {}
#sct1 .inner-sct { padding: 60px 0px;}
#sct1 .ttl { width: 88%; max-width: 650px; margin: 0 auto 20px; padding: 12px 0; border: solid 2px #fff; border-radius: 12px;
 background: linear-gradient(60deg, #e0cd8d, #ebe1bf 16%, #e2cf8f 55%, #ebe1bf 86%, #e0cd8d);
}
#sct1 .ttl h2 { color: #231815; font-size: clamp(16px,3.0vw,28px); font-weight: 700; line-height: 1.2; text-align: center;}

#sct1 .read { width: 88%; max-width: 650px; margin: 0 auto 50px; }
#sct1 .read ol li { color: #fff; font-size: clamp(12px,2.4vw,23px);}
#sct1 .read ol li a { color: #fff; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px;}
#sct1 .read ol li a:hover { text-decoration: none;}
#sct1 .step{ width: 88%; max-width: 650px; margin: 0 auto 60px; }
#sct1 .step .step-1,
#sct1 .step .step-2,
#sct1 .step .step-3 { padding: 30px; background: #fff; border-radius: 20px;}
#sct1 .step .step-1 figure img,
#sct1 .step .step-2 figure img,
#sct1 .step .step-3 figure img { width: 100%;}
#sct1 .step .step-3 ul { padding-top: 20px;}
#sct1 .step .step-3 ul li { color: #552512; font-size: clamp(10px,2.0vw,18px);}
#sct1 .step .arw:before { content: ''; display: block; width: 0px; height: 0px; margin: 0 auto;
 border: solid 25px transparent; border-top: solid 25px #fff;
}
#sct1 .hint{ width: 88%; max-width: 650px; margin: 0 auto;}
#sct1 .hint p { text-align: center;}
#sct1 .hint p img { width: 100%;}
@media (max-width: 481px) {
	#sct1 .inner-sct { padding: 30px 0 40px;}
	#sct1 .btn a:after { border: solid 8px transparent; border-left: solid 10px #fff; border-right: 0px;}
	#sct1 .ttl { margin-bottom: 12px;}
	#sct1 .read{ margin-bottom: 20px;}
	#sct1 .step{ margin: 0 auto 30px;}
	#sct1 .step .step-1,
	#sct1 .step .step-2,
	#sct1 .step .step-3 { padding: 15px; border-radius: 12px;}
	#sct1 .step .step-3 ul { padding-top: 10px;}
	#sct1 .step .arw:before { border: solid 15px transparent; border-top: solid 14px #fff; border-bottom: solid 9px transparent;}
}

#sct2 { background: url('./img/bg.jpg') no-repeat 50% 50% / cover;}
#sct2 .inner-sct { padding: 60px 0 80px;}
#sct2 .tit { margin-bottom: 40px;}
#sct2 .tit h2{ text-align: center; }
#sct2 .tit h2 img { width: 80%; max-width: 650px;}
#sct2 .ctn { width: 92%; max-width: 650px; margin: 0 auto 80px;}
#sct2 .flex{ display: flex; justify-content: space-between; align-items: center;}
#sct2 .tips { width: 30%;}
#sct2 .tips h3 { position: relative; text-align: center;}
#sct2 .tips h3:after { content: ''; display: block; width: 38%; max-width: 85px; height: 90%; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background: #c30d23; border-radius: 6px;}
#sct2 .tips h3 img { position: relative; width: 100%; z-index: 2;}
#sct2 .fig { width: 70%;}
#sct2 .fig .fig-1,
#sct2 .fig .fig-2 { position: relative; padding: 20px 72px;}
#sct2 .fig .fig-1:before,
#sct2 .fig .fig-2:before { content: ''; display: block; width: 0px; height: 0px;
 border: solid 25px transparent; border-left: 20px solid #c30d23;
 position: absolute; left: 0;
}
#sct2 .fig .fig-1:before { top: 60%;}
#sct2 .fig .fig-2:before { top: 50%;}
#sct2 .fig .fig-1 .img,
#sct2 .fig .fig-2 .img { width: 100%; max-width: 270px; box-shadow: 5px 5px 10px rgba(0,0,0,0.5);}
#sct2 .fig .fig-1 .img.sp,
#sct2 .fig .fig-2 .img.sp { display: none;}
#sct2 .fig .fig-1 .loope,
#sct2 .fig .fig-2 .loope { width: 150px; position: absolute; right: 0; top: 0;}
#sct2 .fig .fig-1 img,
#sct2 .fig .fig-2 img { width: 100%;}


#sct2 .box { width: 92%; max-width: 650px; margin: 0 auto ; background: #fff; border-radius: 12px; overflow: hidden;}
#sct2 .box .box-tit { padding: 12px 0; border: solid 2px #fff;
 background: linear-gradient(60deg, #e0cd8d, #ebe1bf 16%, #e2cf8f 55%, #ebe1bf 86%, #e0cd8d);
 border-top-left-radius: 12px; border-top-right-radius: 12px;
}
#sct2 .box .box-tit h3 { font-size: clamp(16px,3.0vw,28px); font-weight: 700; line-height: 1.2; text-align: center;}
#sct2 .box .inner { padding: 20px;}
#sct2 .box {}
#sct2 .box ol li { padding: 5px 0; padding-left: 1.2em; font-size: clamp(12px,2.4vw,18px); text-indent: -1.0em;}
#sct2 .box ol li:last-child { padding: 5px 0; text-indent: 0em;}
#sct2 .box ol li a { color: #000; text-decoration: underline;}
#sct2 .box ol li a:hover { text-decoration: none;}
@media (max-width: 641px) {
	#sct2 .fig .fig-1 .img.pc,
	#sct2 .fig .fig-2 .img.pc { display: none;}
	#sct2 .fig .fig-1 .img.sp,
	#sct2 .fig .fig-2 .img.sp { display: block;}
}
@media (max-width: 481px) {
	#sct2 .tit { margin-bottom: 30px;}
	#sct2 .ctn { margin-bottom: 40px;}
	#sct2 .fig .fig-1,
	#sct2 .fig .fig-2 { padding: 18px 60px 12px 50px;}
	#sct2 .fig .fig-1:before,
	#sct2 .fig .fig-2:before { border: solid 18px transparent; border-left: 16px solid #c30d23;}
	#sct2 .fig .fig-1 .loope,
	#sct2 .fig .fig-2 .loope { width: 80px;}
	#sct2 .box { border-radius: 8px;}
	#sct2 .box .box-tit { border-top-left-radius: 8px; border-top-right-radius: 8px;}
	#sct2 .box .inner { padding: 12px;}
}


#sct3 {}
#sct3 .inner-sct { position: relative; padding: 80px 0 120px;}
#sct3 .ttl { width: 88%; max-width: 650px; margin: 0 auto 20px; padding: 12px 0; border: solid 2px #fff; border-radius: 12px;
 background: linear-gradient(60deg, #e0cd8d, #ebe1bf 16%, #e2cf8f 55%, #ebe1bf 86%, #e0cd8d);
}
#sct3 .ttl h3 { color: #231815; font-size: clamp(16px,3.0vw,28px); font-weight: 700; line-height: 1.2; text-align: center;}
#sct3 .box { width: 88%; max-width: 650px; margin: 0 auto 30px; padding: 20px; background: #fff; border-radius: 12px;}
#sct3 .box.mb { margin-bottom: 60px;}
#sct3 #p2 { height: 30px;}
#sct3 .box .inner {}
#sct3 .box .scroll { width: 100%; padding: 20px; height: 400px; overflow-y: scroll;}
#sct3 .box .scroll h4 { margin-bottom: 8px; padding-bottom: 6px; border-bottom: solid 1px #000; font-size: clamp(14px,2.0vw,18px);}
#sct3 .box .scroll p { font-size: clamp(12px,1.8vw,16px);}
#sct3 .box .scroll p.mb { margin-bottom: 30px;}
#sct3 .box .scroll p a {  color: #000; text-decoration: underline;}
#sct3 .box .scroll p a:hover { text-decoration: none;}
#sct3 .box .scroll ul li { padding: 12px 0; font-size: clamp(12px,1.8vw,16px); word-break: break-all;}
#sct3 .box .scroll ul li span { display: block; font-weight: 700;}
#sct3 .box .scroll ul li a{ color: #000; text-decoration: underline;}
#sct3 .box .scroll ul li a:hover { text-decoration: none;}
#sct3 .box .scroll ul.note { margin-bottom: 30px;}
#sct3 .box .scroll ul.note li { padding: 0px; font-size: clamp(11px,1.6vw,14px);}
#sct3 .box ul.sns { width: 80%; margin: 0 auto 30px; padding-top: 20px; font-size: 0; text-align: center;}
#sct3 .box ul.sns li { display: inline-block; width: 50%; max-width: 160px; }
#sct3 .box ul.sns li a { display: block; width: 80%; max-width: 100px; margin: 0 auto;}
#sct3 .box ul.sns li a img { width: 100%;}
#sct3 .box h4.line { position: relative; margin-bottom: 12px; font-size: clamp(18px,3.0vw,30px); font-weight: 700; text-align: center;}
#sct3 .box h4.line:after { content: ''; display: block; width: 100%; max-width: 650px; height: 1px; background: #000;
 position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%,-50%);
}
#sct3 .box h4.line span { position: relative; z-index: 2; display: inline-block; padding: 0 10px; background: #fff;}
#sct3 .box p.txt-1 { font-size: clamp(11px,2.5vw,20px); text-align: center;}
#sct3 .box p.txt-2 { font-size: clamp(12px,2.0vw,18px); text-align: center;}
#sct3 .box p.mail { font-size: clamp(16px,3.6vw,30px); text-align: center;}
#sct3 .note ul { width: 92%; max-width: 650px; margin: 0 auto;}
#sct3 .note ul li { position: relative; color: #fff; font-size: clamp(12px,2.0vw,18px); padding-left: 1.2em;}
#sct3 .note ul li:before { content: '※'; position: absolute; left: 0;}

#sct3 .pagetop { width: 74px; position: absolute; right: 40px; bottom: 30px;}
#sct3 .pagetop a { display: block; width: 100%;}
#sct3 .pagetop a img { width: 100%;}
@media (max-width: 481px) {
	#sct3 .inner-sct { padding: 40px 0 80px;}
	#sct3 .ttl { border-radius: 8px;}
	#sct3 .box { margin-bottom: 20px; padding: 12px; border-radius: 8px;}
	#sct3 .box.mb { margin-bottom: 40px;}
	#sct3 #p2 { height: 20px;}
	#sct3 .box .scroll { height: 300px; padding: 12px;}
	#sct3 .box ul.sns { max-width: 180px;}
	#sct3 .box ul.sns li a { max-width: 60px;}
	#sct3 .pagetop { width: 50px;}
}

