@charset "UTF-8";

@font-face {
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 400;
  src: url("../font/ZenOldMincho-Regular.woff") format("woff");
}

@font-face {
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 500;
  src: url("../font/ZenOldMincho-Medium.woff") format("woff");
}
@font-face {
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 600;
  src: url("../font/ZenOldMincho-SemiBold.woff") format("woff");
}

@font-face {
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 700;
  src: url("../font/ZenOldMincho-Bold.woff") format("woff");
}



:root {
    --bg: #030303;
    --bg2: #080808;
    --bg3: #0d0d0d;
    --fg: #f0ede8;
    --fg2: #8a857c;
    --fg3: #4a4740;
    --accent: #7ab8b0;
    --accent2: rgba(122, 184, 176, .12);
    --gold: #c8a86e;
    --jp: "Zen Old Mincho", "游明朝", "YuMincho", serif;
    --en: "Cormorant Garamond", "Times New Roman", serif;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --ease: cubic-bezier(.23, 1, .32, 1);
    --fast: cubic-bezier(.4, 0, .2, 1);
}

/* =Reset
-------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,li,a, strong {
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	/*font-feature-settings : "palt";*/
	letter-spacing: 0.01em;
	/*text-align: justify;*/
}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal; }
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top; font-size: 0.6em;}
/*sub{vertical-align:text-bottom;}*/
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"], input[type="checkbox"] {vertical-align: -3px;}
/*html,body{ width: 100%;}*/
html>/**/body {
	/*font-family: 'notoSerif', serif;*/
	/*font-family: 'nsjpr', "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;*/
	/*
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	*/
}
/*
* + html body {
	font-family: 'notoSerif', serif;
}
*/
figure {margin: 0; padding: 0;}


/* For modern browsers */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}
.clr {clear: both; line-height: 0; display: block;}

.nobb {border-bottom: none!important;}

.disnon {display: none;}



/* =all
-------------------------------------------------------------- */
html {
	-webkit-text-size-adjust: none;
	/*-webkit-overflow-scrolling: touch;*/
	/*height: 100%;*/
}
body {
	width: 100%;
	/*height: 100%;*/
	line-height: 1.5;
	font-size: 14px;
	/*color: rgba(0,0,0,0.9);*/
	/*background: rgba(0,0,0,0.02);*/
	/*text-shadow: 2px 2px 4px rgba(255,255,255,0.2),  -2px 2px 4px rgba(255,255,255,0.2),  2px -2px 4px rgba(255,255,255,0.2);*/
	/*
	color: #f4aa28;
	text-shadow: 2px 2px 4px rgba(244,170,40,0.2),  -2px 2px 4px rgba(244,170,40,0.2),  2px -2px 4px rgba(244,170,40,0.2);
	*/
	/*
	text-align: justify!important;
    font-feature-settings: 'palt'!important;
	*/
	text-align: left;
	
	/*background:#f6f5f0;*/
	position: relative;
	font-family: YakuHanMPs, 'Zen Old Mincho', "Times New Roman", Times,"游明朝体", "Yu Mincho", YuMincho, "HG明朝B",'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;
	font-weight: 400;
	background: var(--bg);
	color: var(--fg);
}


@media screen and (max-width: 940px){
	body {font-size: 14px;}
}
@media screen and (max-width: 540px){
	body {font-size: 12px;}
}



a {text-decoration:none; color: #50E3C2}
a.addUb {position: relative;}
a.addUb::after {
	content: '';
	background: #50E3C2;
	position: absolute;
	top: calc(100%);
	left: 0;
	height: 1px;
	width: 0;
	transition: all 0.3s ease;
}
a.addUb:hover::after {width: 100%;}
.sp {display: none;}

body img { max-width: 100%; height: auto;}






main {
	width:100%;
	margin: auto;
	padding-top: 0px;
	/*padding-bottom: 60px;*/
	/*overflow:hidden;*/
	position: relative;
	/*background: rgba(0,0,0,0.15);
	border-top: 30px solid rgba(0,0,0,0.9);*/
}




	#menu {
		position: fixed;
		top: 50%;
		right: -100%;
		transform: translateY(-50%);
		width:300px;
		height: 100%;
		background: rgba(0,0,0,0.8);
		z-index: 10;
		transition: all 0.5s ease;
		box-shadow: 0px 0px 10px 10px rgba(255,255,255,0.1);
	}
	#menu.active  { right: 0;}
	#menu nav {width: 100%;}
	#menu nav > ul {display: block; margin-top: 100px;}
	#menu nav > ul li {
		width: 100%;
		border-bottom: 1px solid rgba(0,0,0,0.2);
		padding: 20px;
	}
	#menu nav > ul li:first-child {border-top: 1px solid rgba(0,0,0,0.2);}
	#menu nav > ul li a {padding: 5px 5px 5px 25px;; color: #fff; font-size: 1.2em; display: block; position: relative;}
	#menu.active nav {margin: 0 auto;}
	#menu nav > ul li a::after {
		height: 100%;
		content: '';
		width: 12px;
		background: #e62e8b;
		position: absolute;
		left: 0;
		top: 0;
}
	#menu nav ul li a:hover::after/*, #index #menu nav ul li.topPage a::after*/ {
    opacity: 0.2;
	}


.navToggle {
    position: fixed;
    right: 0px;
    top: 0px;
    width: 62px;
	height: 53px;
    cursor: pointer;
    z-index: 300;
    text-align: center;
	box-sizing: border-box;
	background: rgba(255,255,255,0.8);
	border-radius: 0 0 0 5px;
}
 
.navToggle span {
    display: block;
    position: absolute;
    width: 46px;
    border-bottom: solid 4px rgba(0,0,0,0.6);
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
.navToggle span:nth-child(1) {top: 10px;}
.navToggle span:nth-child(2) {top: 22px;}
.navToggle span:nth-child(3) {top: 34px;}
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: 600;
    top: 34px;
}

.navToggle.active span:nth-child(1) {
    top: 23px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 23px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}



/*----------------------------------------------------------------------
･margin等
-----------------------------------------------------------------------*/
/* font */
.fl {	float: left;}
.fr {	float: right;}
.fw {	width: 100%;}
.ta_l { text-align: left;}
.ta_c { text-align: center;}
.ta_r { text-align: right;}
.lh17 { line-height: 1.7;}
.lh20 { line-height: 2;}
.f10 {	font-size: 10px;}
.f12 {	font-size: 12px;}
.f14 {	font-size: 14px;}
.f15 {	font-size: 15px;}
.f16 {	font-size: 16px;}
.f18 {	font-size: 18px;}
.f20 {	font-size: 20px;}
.bold {	font-weight: 600;}
.red {	color: #d01126;}
.hColor { color:#395526;}
.white {color: #fff;}

/* mgn */
.mgn01 {margin-bottom: 0.1em;}
.mgn05 {margin-bottom: 0.5em;}
.mgn08 {margin-bottom: 0.8em;}
.mgn10 {margin-bottom: 1em;}
.mgn13 {margin-bottom: 1.3em;}
.mgn15 {margin-bottom: 1.5em;}
.mgn20 {margin-bottom: 2em;}
.mgn25 {margin-bottom: 2.5em;}
.mgn30 {margin-bottom: 3em;}
.mgn50 {margin-bottom: 5em;}
.mgn80 {margin-bottom: 8em;}

.mgt5 {margin-top: 5px;}
.mgt10 {margin-top: 10px;}
.mgt15 {margin-top: 15px;}
.mgt20 {margin-top: 20px;}
.mgt25 {margin-top: 25px;}


.mgl7 {margin-left: 7px;}

.pdn25 {padding-top: 1.5em;}

.ls01 { letter-spacing: -0.1em;}
.ls02 { letter-spacing: -0.05em;}

.bCenter {margin-left: auto; margin-right: auto;}

.mincho { font-family: "Times New Roman", Times,"游明朝体", "Yu Mincho", YuMincho, "HG明朝B",'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;}

.cap {
	/*font-size: 12px;*/
	font-size: 12px;
	/*font-family:游ゴシック,'Yu Gothic',游ゴシック体,YuGothic,メイリオ,Meiryo,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;*/
	line-height: 140%;
}

@media screen and (max-width: 940px){
	.cap {font-size: 11px;}
}


.imgArea .cap {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	color: #fff;
	background: rgba(0,0,0,0.8);
	box-sizing: border-box;
	padding: 2px 16px 2px 6px;
}



.tShadow01 { color:#fff; text-shadow: black 2px 2px 4px, black -2px 2px 4px, black 2px -2px 4px, black -2px -2px 4px, black 2px 2px 4px, black -2px 2px 4px, black 2px -2px 4px, black -2px -2px 4px;}




article { margin: 0 auto 0px;  padding: 0px 0 0px; line-height: 1.8;}
.wrap {margin: auto; /*max-width: 960px;*/ width: 100%; padding: 0 20px; box-sizing: border-box;}
@media screen and (max-width: 500px){
	.wrap {padding: 0 10px;}
}
.container {
	/*padding: 0 40px;*/
	/*max-width: 960px;*/
	max-width: 1200px;
	margin: auto;
	/*background: rgba(0,0,0,0.7);*/
	/*padding: 60px;*/
	padding: 60px 20px;
	/*box-shadow: 0px 0px 10px 10px rgba(255,255,255,0.1);*/
	position: relative;
	box-sizing: border-box;
}




.imgArea {position: relative;}

.fbox01 {display: flex; justify-content: space-between; }
.fbox02 {display: flex; justify-content: space-between; flex-direction: row-reverse;}

/*.caption { max-width: 1000px; box-sizing: border-box; padding: 20px 20px; margin: auto; font-family:游ゴシック,'Yu Gothic',游ゴシック体,YuGothic,メイリオ,Meiryo,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;}*/
.caption  {margin-top: 10px;}
.caption p {font-size: 0.8em; /*margin-bottom: 10px;*/ text-align: left; line-height: 160%; text-indent:-1em; padding-left:1em;}
.caption p:last-child {margin-bottom: 0;}

footer {
	padding: 0px 0 100px;
}


@media screen and (max-width: 700px){

}


.copyright {
	text-align: center;
	color: #fff;
	padding-bottom: 30px;
	font-size: 0.9em;
	color: var(--fg2);
	/*border-top: 1px solid hsla(0, 0%, 100%, .03);*/
}





a#toTop {
	position: fixed;
	bottom:-50px;
	/*left: 50%;
	transform: translateX(-50%);*/
	
	right: 0;
	width: 40px;
	height: 40px;
	font-size: 1.4em;
	color: #29407c;
	border-radius: 5px 5px 0 0 ;
	line-height: 0;
	background: rgba(0,0,0,0.7);
	z-index: 100;
	/*
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	*/
	transition: all 0.3s ease;
}
 a#toTop.scrolling {
	/*
	 visibility: visible;
	opacity: 1;
	pointer-events:auto;
	 */
	 bottom: 0;
}
a#toTop::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0%;
	transform: translateX(-50%);
	width: 1px;
	height: 30px;
	box-sizing: border-box;
	background: #fff;
}
a#toTop::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 7px;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
a#toTop:hover {/*padding: 5px 8px 11px 8px;*/ opacity: 0.7;}
@media screen and (max-width: 660px){
	a#toTop {font-size: 1em;}
}






main article .container {
	/*background: rgba(255,255,255,0.6);*/
	position: relative;
	/*overflow: hidden;*/
	padding: 60px;
/*	box-shadow: 20px 20px 60px rgba(0,0,0,0.12);*/
}

@media screen and (max-width: 1100px){
	main article .container {padding: 60px 10px;}
}

@media screen and (max-width: 930px){
	main article .container {padding: 60px 0;}
}
/*
@media screen and (max-width: 520px){
	main article .container {padding: 15px 0;}
}
*/




ul.liStyle01 li {padding-left: 20px; position: relative;}
ul.liStyle01 li:not(:last-child){margin-bottom: 12px; }
ul.liStyle01 li::before {
	content: '';
	width: 10px;
	height: 10px;
	box-sizing: border-box;
	/*border: 2px solid rgba(0,0,0,0.9);*/
	position: absolute;
	left: 0;
	top: 7px;
	/*transform: rotate(45deg);*/
	background: var(--fg3);
	border-radius: 50%;
}



ol.olStyle01 {}
ol.olStyle01 > li {list-style: decimal; margin-left: 25px;}
ol.olStyle01 > li:not(:last-child) {margin-bottom: 30px;}

ol.olStyle01 > li > ul {}
ol.olStyle01 > li > ul > li:not(:last-child) {margin-bottom: 15px;}

ol.olStyle01 > li dl {display: flex; justify-content: space-between;}
ol.olStyle01 > li dl dt {width: 90px; text-align-last: justify;}
ol.olStyle01 > li dl dt::after {content: '：';}
ol.olStyle01 > li dl dd {width: calc(100% - 100px);}

@media screen and (max-width: 420px){
	ol.olStyle01 > li {margin-left: 15px;}
}


ol.olStyle02 {counter-reset: count01;}
ol.olStyle02 > li {position: relative; padding-left: 30px;}
ol.olStyle02 > li:not(:last-child) {margin-bottom: 15px;}
ol.olStyle02 > li::before {
	content: '';
	width: 18px;
	height: 18px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 5px;
	box-sizing: border-box;
	border: 1px solid #000;
	border-radius: 50%;
}
ol.olStyle02 > li::after {
	counter-increment: count01;
	content: counter(count01);
	color: #000;
	display: inline-block;
	font-size: 0.8em;
	position: absolute;
	left: 0;
	top: 2px;
	height: 18px;
	width: 18px;
	text-align: center;
}



ol.olStyle01 > li dl, ol.olStyle01 ol.olStyle02 {margin-top: 20px;}



input {vertical-align: middle;}
input[type="text"] {width: 100%;}
input[type="text"], input[type="search"],  select, textarea  {
	/*border-radius: 3px;*/
	border: none;
	/*background: rgba(0,0,0,0.1);*/
	/*border: 1px solid rgba(0,104,182, 0.5);*/
	
	border: 1px solid rgba(255,255,255,0.1);
	box-sizing: border-box;
	padding: 5px;
	transition: all 0.3s ease;
	color: #fff;
	position: relative;
	background: #ffffff08;
	/*top: -3px;*/
}

input[type="text"], input[type="search"] {top: -3px;}

textarea {
	width: 100%;
	height: 150px;
}

select option {background: #333; position: relative;}
optgroup {background: #333; }


label > input[type="file"], label > input[type="button"] {display: none;}
label[for="pic_up"] {cursor: pointer;}

input[type="text"]:focus, textarea:focus, select:focus, input[type="search"]:focus, textarea:focus {
/*box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);*/
	outline: none!important;
    /*background-color: rgba(111, 181, 71, 0.6)!important;*/
    /*background-color: rgba(250,252,232, 1)!important;*/
	border: 1px solid var(--accent);
}
/*input::placeholder {color: rgba(0,0,0,0.5);}*/
input[type="radio"], input[type="checkbox"]  {position: relative; top: -3px; margin-right: 5px;}

input[type="submit"] {
	box-sizing: border-box;
	padding: 5px 20px;
	border-radius: 3px;
	border: none;
	background: #666;
	color: #fff;
	cursor: pointer;
	transition: all 0.3s ease;
}
input[type="submit"]:hover {background: #444;}


label.cbox, label.rbox {
	position: relative;
}
label.cbox input[type="checkbox"], label.rbox input[type="radio"] {
	opacity: 0;
	position: relative;
}

label.cbox::before {
	content: '';
	width: 14px;
	height: 14px;
	border: 2px solid rgba(255,255,255,0.2);
	/*border-radius: 3px;*/
	position: absolute;
	left: 0%;
	/*
	top: 50%;
	transform: translateY(-50%);
	*/
	top: 2px;
	display: inline-block;
	background: #ffffff08;
	z-index: 1;
}


label.cbox input + span::after  {
	content: '';
	display: inline-block;
	position: absolute;
	left: 1px;
	top: 7px;
	transform: rotate(-45deg) scale(0.2);
	z-index: 2;
	border-bottom: 4px solid var(--fg2);
	border-left: 5px solid var(--fg2);
	width: 12px;
	height: 4px;
	opacity: 0;
	transition: all 0.2s ease;
	transform-origin: center;
}

label.cbox input:checked + span::after {
	opacity: 1;
	transform:  rotate(-45deg) scale(1);
}


label.rbox {}
label.rbox::before {
	content: '';
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255,255,255,0.2);
	border-radius: 50%;
	position: absolute;
	left: 0%;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	background: #ffffff08;
	z-index: 1;
	box-sizing: border-box;
}
label.rbox input + span::after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 3px;
	top: 50%;
	transform: translateY(-50%) scale(0.2);
	z-index: 2;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--fg2);
	opacity: 0;
	transition: all 0.2s ease;
	transform-origin: center;
	box-sizing: border-box;
}
label.rbox input:checked + span::after {
	opacity: 1;
	transform:translateY(-50%) scale(1);
}


@media screen and (max-width: 940px){
	label.cbox::before {top: 3px;}
}



.selectbox {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.selectbox::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
	transition: all 0.3s ease;
}

.selectbox select {
    appearance: none;
	padding: .6em calc(.8em + 20px) .6em .8em;
	
    /*
	min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
	*/
    cursor: pointer;
}

.selectbox:hover::after {background: var(--fg2);}


::placeholder {
  color: var(--fg2);
}




.itw01 {}
.itw02 {max-width: 100px; width: 15%!important}
.itw03 {max-width: 200px; width: 35%!important}
.itw04 {　max-width: none; width: 30px!important;}
.itw05 {　max-width: none; width: 50px!important;}
.itw06 {　max-width: none; width: 150px!important;}
.itw07 {　max-width: none; width: 100px!important;}
.itw08 {max-width: 300px; width: 45%!important}
.itw09 {max-width: 400px; width: 55%!important}

@media screen and (max-width: 460px){
	.itw07 {　max-width: none; width: 60px!important;}
}



.btnArea {margin-top: 20px; margin-bottom: 30px;}
.btnArea ul {display: flex; justify-content: center; }
.returnBtn, .nextBtn {
	text-align: center;
	position: relative;
	/*max-width: 230px;*/
	max-width: 260px;
	width: 100%;
	margin: 0 30px;
}
.returnBtn div, .nextBtn div {
	position: relative;
}

.returnBtn button, .nextBtn button {
	border: none;
	display: block;
	width: 100%;
	/*font-family: 'nsjpr', "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;*/
	cursor: pointer;
}
.returnBtn a, .nextBtn a, .returnBtn button, .nextBtn button {
	display: block;
	color: #fff;
	font-weight: 500;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	padding: 1.1rem 1rem;;
	box-sizing: border-box;
	/*border-radius: 5px;*/
	position: relative;
	transition: all 0.3s ease;
	/*border-radius: 12px;*/
	/*box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2);*/
	z-index: 1;
	box-shadow: 0 12px 40px #7ab8b033;
}
.nextBtn a, .nextBtn button {
	/*background: #f0781f;*/
	/*background: rgba(230,0,18,1);*/
	background: var(--fg);
    color: var(--bg);
}
.returnBtn a, .returnBtn button {background: #502914;}

.nextBtn.delegate a, .nextBtn.delegate button {background: #6fb6df /*#efa94d*/;}
.nextBtn.mate a, .nextBtn.mate button {background: #8aca63;}

.returnBtn a::before, .nextBtn a::before, .returnBtn button::before, .nextBtn button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background:var(--accent);
	z-index: -1;
	transition: all .5s var(--ease);
}
.returnBtn a:hover::before, .nextBtn a:hover::before, .returnBtn button:hover::before, .nextBtn button:hover::before {
	width: 100%;
}


/*
.returnBtn a span::after, .nextBtn a span::after, .returnBtn button span::after, .nextBtn button span::after {
	content: '▼';
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	font-size: 10px;
}
*/


a.arrow_r01 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .8rem;
}
a.arrow_r01 i {
	width: 16px;
	height: 14px;
}



/*
.returnBtn a:hover, .nextBtn a:hover, .returnBtn button:hover, .nextBtn button:hover {opacity: 0.6;}
*/




.nextBtn.passReset {max-width: 320px; }
.nextBtn.passReset a, .nextBtn.passReset button {background: #bf1a1a;}



.inPage .returnBtn, .inPage .nextBtn {max-width: 300px;}
.inPage .returnBtn a, .inPage .nextBtn a, .inPage .returnBtn button, .inPage .nextBtn button {font-size: 1.4em;}

.nextBtn p.cap {
	text-align: left;
	margin-top: 20px;
	font-weight: 500;
	/*text-indent:-1em;
	margin-left: 1em;*/
	line-height: 160%;
	background: #333;
	color: #fff;
	box-sizing: border-box;
	padding: 10px;
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2);
	font-size: 13px;
	position: relative;
}

.nextBtn p.cap::before {
	content: '▲';
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	color: #333;
	line-height: 0.5;
	font-size: 16px;
}




@media screen and (max-width: 920px){
	.inPage .returnBtn, .inPage .nextBtn {margin: 0 15px}
}

@media screen and (max-width: 500px){
	.inPage .returnBtn, .inPage .nextBtn {margin: 0 5px}
	.inPage .returnBtn a, .inPage .nextBtn a, .inPage .returnBtn button, .inPage .nextBtn button {font-size: 1.1em;}
	.returnBtn a span, .nextBtn a span, .returnBtn button span, .nextBtn button span {padding: 5px 5px;}
}


.notActive {
	pointer-events: none;
	opacity: 0.4;
}



.target {
	opacity: 0;
	position: relative;
	top: 40px;
	transition: all 0.5s ease;
}
.target.is-animate {
	opacity: 1;
	top: 0;
}







/*

.oath {}
.oath .liStyle01 {
	height: 300px;
	overflow: auto;
	padding: 0 20px;
}

.logOut {position: fixed; right: 0; top: 0; z-index: 10;}
.logOut a {
	background: #502914;
	display: inline-block;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	color: #fff;
	font-size: 0.9em;
	transition: all 0.3s ease;
}
.logOut a > div {display: flex; align-items: center; 	padding:5px 10px;}
.logOut a i {display: inline-block; margin-right: 5px;}
.logOut a i img {width: 20px;}
.logOut a:hover {opacity: 0.6;}



#lang {
	position: fixed;
	right: 0;
	top: 0px;
	z-index: 100;
}
#lang ul {
	display: flex;
}
#lang ul li {margin-left: 0px;}
#lang ul li a {
	color: #fff;
	background: #999;
	box-sizing: border-box;
	padding: 5px 10px;
	line-height: 1.0;
	transition: all 0.2s ease;
	cursor: pointer;
	display: flex;
	align-items: center;
}
#lang ul li a.active, #lang ul li a:hover { background: #333;}
#lang ul li a i {display: inline-block; margin-right: 6px;}
#lang ul li a i img {width: 20px; margin-top: 2px;}


.en_txt, .jp_txt {
	display: none;
	opacity: 0;
	-webkit-animation: lifeCont01 0.3s linear .1s 1 forwards;
	animation: lifeCont01 0.3s linear .1s 1 forwards;
}
.en_lang .en_txt, .jp_lang .jp_txt  {
	display: inline-block;
}
.jp_box, .en_box {display: none;}
.jp_lang .jp_box, .en_lang .en_box {display: block;}

@keyframes lifeCont01 {
  0% { opacity: 0; }
  100% {opacity: 1;}
}
@-webkit-keyframes lifeCont01 {
  0% { opacity: 0; }
  100% {opacity: 1;}
}
*/







.topTxt {text-align: center; margin-bottom: 40px; margin-top: 30px; font-size: 1.3em; letter-spacing: 0.1em;}

@media screen and (max-width: 450px){
	.topTxt {font-size: 1.1em;}
	.topTxt br.sp {display: inline-block;}
}




label span {margin-right: 10px;}

.btmTxt {text-align: center; /*margin-top: 40px;*/ margin-bottom: 50px;}
