@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap');
/*
.noto-sans-jp-<uniquifier> {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}
.m-plus-rounded-1c-regular {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.roboto-<uniquifier> {
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
	font-variation-settings:
	"wdth" 100;
}
*/
body{
	font-family: "Noto Sans JP","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
:root {
	--wf-a: "M PLUS Rounded 1c", sans-serif;
	--wf-b: "Roboto", sans-serif;
}

img, picture {
	display: block;
}

html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, address, img, small, ul, dl, dd, figure, ol {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: inherit;
	font-size: 100%;
}

* {
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	height: auto;
	max-width: 100%;
	width: 100%;
	vertical-align: bottom;
}

a {
	color: inherit;
	text-decoration: none;
}

ol, ul {
	list-style: none;
}

button {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	color: inherit;
	line-height: 1;
	cursor: pointer;
}

body {
	
	font-size: var(--pixel16);
	font-weight: 400;
	line-height: 1;
	font-optical-sizing: auto;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	position: relative;
	color: #333;
	background-color: #fcfcf7;
}
@media screen and (max-width: 767px) {
	body {
		font-size: var(--pixel13);
}
}

.wf-a {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.wf-b {
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	font-style: normal;
}
.lead {
	line-height: 1.8;
}

.lead + .lead {
	margin-top: 1em;
}

.bold {
	font-weight: bold;
}

.underline {
	text-decoration: underline;
}
.underline2{
	position: relative;
}
.underline2:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.1em;
	width: 100%;
	height: 0.1em;
	background-color: #333;
	border-radius: 0.5em;
}
.notes:not([data-mark=no]) > *:before {
	content: "※";
}
.notes.dot>*:before{
	content: "・";
}
.notes[data-mark=cir]>*:before{
	content: "●";
}
.notes > * {
	text-indent: -1.2em;
	padding-left: 1.2em;
	line-height: 1.4;
}
/* .notes.em1 > * {
	text-indent: -1em;
	padding-left: 1em;
} */
.notes.em14 > * {
	text-indent: -1.4em;
	padding-left: 1.4em;
}



:root {
	--col-bg1: #f7f5e8;
	--col-bg2: #f6f6f6;
	/* --col-key1a: #ff6e6e; */
	--col-key1a: #45B5FE;
	/* --col-key1b: #FFEFF0; */
	--col-key1b: #EDF8FF;
	/* --col-key1c: #fffbfc; */
	--col-key1c: #fafdff;
	--col-key2a: #ff7c45;
	--col-key2b: #faa92b;

	/* --col-key2c: #FFEDCC; */
	--col-key2c: #feeed5;

	--col-key2d: #E4C7A3;
	--col-cta0: #ff0007;
	--col-cta1a: #ff4c00;
	--col-cta1b: #ffede8;
	--col-cta2a: #ff4c6f;
	--col-cta2b: #ffeff2;
}

@media (min-width: 768px) {
	.sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
}
:root {
	--pixel1: min(0.1vw, 1px);
	--pixel2: min(0.2vw, 2px);
	--pixel3: min(0.3vw, 3px);
	--pixel4: min(0.4vw, 4px);
	--pixel5: min(0.5vw, 5px);
	--pixel6: min(0.6vw, 6px);
	--pixel7: min(0.7vw, 7px);
	--pixel8: min(0.8vw, 8px);
	--pixel9: min(0.9vw, 9px);
	--pixel10: min(1vw, 10px);
	--pixel11: min(1.1vw, 11px);
	--pixel12: min(1.2vw, 12px);
	--pixel13: min(1.3vw, 13px);
	--pixel14: min(1.4vw, 14px);
	--pixel15: min(1.5vw, 15px);
	--pixel16: min(1.6vw, 16px);
	--pixel17: min(1.7vw, 17px);
	--pixel18: min(1.8vw, 18px);
	--pixel19: min(1.9vw, 19px);
	--pixel20: min(2vw, 20px);
	--pixel21: min(2.1vw, 21px);
	--pixel22: min(2.2vw, 22px);
	--pixel23: min(2.3vw, 23px);
	--pixel24: min(2.4vw, 24px);
	--pixel25: min(2.5vw, 25px);
	--pixel26: min(2.6vw, 26px);
	--pixel27: min(2.7vw, 27px);
	--pixel28: min(2.8vw, 28px);
	--pixel29: min(2.9vw, 29px);
	--pixel30: min(3vw, 30px);
	--pixel31: min(3.1vw, 31px);
	--pixel32: min(3.2vw, 32px);
	--pixel33: min(3.3vw, 33px);
	--pixel34: min(3.4vw, 34px);
	--pixel35: min(3.5vw, 35px);
	--pixel36: min(3.6vw, 36px);
	--pixel37: min(3.7vw, 37px);
	--pixel38: min(3.8vw, 38px);
	--pixel39: min(3.9vw, 39px);
	--pixel40: min(4vw, 40px);
	--pixel41: min(4.1vw, 41px);
	--pixel42: min(4.2vw, 42px);
	--pixel43: min(4.3vw, 43px);
	--pixel44: min(4.4vw, 44px);
	--pixel45: min(4.5vw, 45px);
	--pixel46: min(4.6vw, 46px);
	--pixel47: min(4.7vw, 47px);
	--pixel48: min(4.8vw, 48px);
	--pixel49: min(4.9vw, 49px);
	--pixel50: min(5vw, 50px);
	--pixel51: min(5.1vw, 51px);
	--pixel52: min(5.2vw, 52px);
	--pixel53: min(5.3vw, 53px);
	--pixel54: min(5.4vw, 54px);
	--pixel55: min(5.5vw, 55px);
	--pixel56: min(5.6vw, 56px);
	--pixel57: min(5.7vw, 57px);
	--pixel58: min(5.8vw, 58px);
	--pixel59: min(5.9vw, 59px);
	--pixel60: min(6vw, 60px);
	--pixel61: min(6.1vw, 61px);
	--pixel62: min(6.2vw, 62px);
	--pixel63: min(6.3vw, 63px);
	--pixel64: min(6.4vw, 64px);
	--pixel65: min(6.5vw, 65px);
	--pixel66: min(6.6vw, 66px);
	--pixel67: min(6.7vw, 67px);
	--pixel68: min(6.8vw, 68px);
	--pixel69: min(6.9vw, 69px);
	--pixel70: min(7vw, 70px);
	--pixel71: min(7.1vw, 71px);
	--pixel72: min(7.2vw, 72px);
	--pixel73: min(7.3vw, 73px);
	--pixel74: min(7.4vw, 74px);
	--pixel75: min(7.5vw, 75px);
	--pixel76: min(7.6vw, 76px);
	--pixel77: min(7.7vw, 77px);
	--pixel78: min(7.8vw, 78px);
	--pixel79: min(7.9vw, 79px);
	--pixel80: min(8vw, 80px);
	--pixel81: min(8.1vw, 81px);
	--pixel82: min(8.2vw, 82px);
	--pixel83: min(8.3vw, 83px);
	--pixel84: min(8.4vw, 84px);
	--pixel85: min(8.5vw, 85px);
	--pixel86: min(8.6vw, 86px);
	--pixel87: min(8.7vw, 87px);
	--pixel88: min(8.8vw, 88px);
	--pixel89: min(8.9vw, 89px);
	--pixel90: min(9vw, 90px);
	--pixel91: min(9.1vw, 91px);
	--pixel92: min(9.2vw, 92px);
	--pixel93: min(9.3vw, 93px);
	--pixel94: min(9.4vw, 94px);
	--pixel95: min(9.5vw, 95px);
	--pixel96: min(9.6vw, 96px);
	--pixel97: min(9.7vw, 97px);
	--pixel98: min(9.8vw, 98px);
	--pixel99: min(9.9vw, 99px);
	--pixel100: min(10vw, 100px);
	--pixel101: min(10.1vw, 101px);
	--pixel102: min(10.2vw, 102px);
	--pixel103: min(10.3vw, 103px);
	--pixel104: min(10.4vw, 104px);
	--pixel105: min(10.5vw, 105px);
	--pixel106: min(10.6vw, 106px);
	--pixel107: min(10.7vw, 107px);
	--pixel108: min(10.8vw, 108px);
	--pixel109: min(10.9vw, 109px);
	--pixel110: min(11vw, 110px);
	--pixel111: min(11.1vw, 111px);
	--pixel112: min(11.2vw, 112px);
	--pixel113: min(11.3vw, 113px);
	--pixel114: min(11.4vw, 114px);
	--pixel115: min(11.5vw, 115px);
	--pixel116: min(11.6vw, 116px);
	--pixel117: min(11.7vw, 117px);
	--pixel118: min(11.8vw, 118px);
	--pixel119: min(11.9vw, 119px);
	--pixel120: min(12vw, 120px);
	--pixel121: min(12.1vw, 121px);
	--pixel122: min(12.2vw, 122px);
	--pixel123: min(12.3vw, 123px);
	--pixel124: min(12.4vw, 124px);
	--pixel125: min(12.5vw, 125px);
	--pixel126: min(12.6vw, 126px);
	--pixel127: min(12.7vw, 127px);
	--pixel128: min(12.8vw, 128px);
	--pixel129: min(12.9vw, 129px);
	--pixel130: min(13vw, 130px);
	--pixel131: min(13.1vw, 131px);
	--pixel132: min(13.2vw, 132px);
	--pixel133: min(13.3vw, 133px);
	--pixel134: min(13.4vw, 134px);
	--pixel135: min(13.5vw, 135px);
	--pixel136: min(13.6vw, 136px);
	--pixel137: min(13.7vw, 137px);
	--pixel138: min(13.8vw, 138px);
	--pixel139: min(13.9vw, 139px);
	--pixel140: min(14vw, 140px);
	--pixel141: min(14.1vw, 141px);
	--pixel142: min(14.2vw, 142px);
	--pixel143: min(14.3vw, 143px);
	--pixel144: min(14.4vw, 144px);
	--pixel145: min(14.5vw, 145px);
	--pixel146: min(14.6vw, 146px);
	--pixel147: min(14.7vw, 147px);
	--pixel148: min(14.8vw, 148px);
	--pixel149: min(14.9vw, 149px);
	--pixel150: min(15vw, 150px);
}

@media screen and (max-width: 767px) {
	:root {
		--pixel1: 0.2564102564vw;
		--pixel2: 0.5128205128vw;
		--pixel3: 0.7692307692vw;
		--pixel4: 1.0256410256vw;
		--pixel5: 1.2820512821vw;
		--pixel6: 1.5384615385vw;
		--pixel7: 1.7948717949vw;
		--pixel8: 2.0512820513vw;
		--pixel9: 2.3076923077vw;
		--pixel10: 2.5641025641vw;
		--pixel11: 2.8205128205vw;
		--pixel12: 3.0769230769vw;
		--pixel13: 3.3333333333vw;
		--pixel14: 3.5897435897vw;
		--pixel15: 3.8461538462vw;
		--pixel16: 4.1025641026vw;
		--pixel17: 4.358974359vw;
		--pixel18: 4.6153846154vw;
		--pixel19: 4.8717948718vw;
		--pixel20: 5.1282051282vw;
		--pixel21: 5.3846153846vw;
		--pixel22: 5.641025641vw;
		--pixel23: 5.8974358974vw;
		--pixel24: 6.1538461538vw;
		--pixel25: 6.4102564103vw;
		--pixel26: 6.6666666667vw;
		--pixel27: 6.9230769231vw;
		--pixel28: 7.1794871795vw;
		--pixel29: 7.4358974359vw;
		--pixel30: 7.6923076923vw;
		--pixel31: 7.9487179487vw;
		--pixel32: 8.2051282051vw;
		--pixel33: 8.4615384615vw;
		--pixel34: 8.7179487179vw;
		--pixel35: 8.9743589744vw;
		--pixel36: 9.2307692308vw;
		--pixel37: 9.4871794872vw;
		--pixel38: 9.7435897436vw;
		--pixel39: 10vw;
		--pixel40: 10.2564102564vw;
		--pixel41: 10.5128205128vw;
		--pixel42: 10.7692307692vw;
		--pixel43: 11.0256410256vw;
		--pixel44: 11.2820512821vw;
		--pixel45: 11.5384615385vw;
		--pixel46: 11.7948717949vw;
		--pixel47: 12.0512820513vw;
		--pixel48: 12.3076923077vw;
		--pixel49: 12.5641025641vw;
		--pixel50: 12.8205128205vw;
		--pixel51: 13.0769230769vw;
		--pixel52: 13.3333333333vw;
		--pixel53: 13.5897435897vw;
		--pixel54: 13.8461538462vw;
		--pixel55: 14.1025641026vw;
		--pixel56: 14.358974359vw;
		--pixel57: 14.6153846154vw;
		--pixel58: 14.8717948718vw;
		--pixel59: 15.1282051282vw;
		--pixel60: 15.3846153846vw;
		--pixel61: 15.641025641vw;
		--pixel62: 15.8974358974vw;
		--pixel63: 16.1538461538vw;
		--pixel64: 16.4102564103vw;
		--pixel65: 16.6666666667vw;
		--pixel66: 16.9230769231vw;
		--pixel67: 17.1794871795vw;
		--pixel68: 17.4358974359vw;
		--pixel69: 17.6923076923vw;
		--pixel70: 17.9487179487vw;
		--pixel71: 18.2051282051vw;
		--pixel72: 18.4615384615vw;
		--pixel73: 18.7179487179vw;
		--pixel74: 18.9743589744vw;
		--pixel75: 19.2307692308vw;
		--pixel76: 19.4871794872vw;
		--pixel77: 19.7435897436vw;
		--pixel78: 20vw;
		--pixel79: 20.2564102564vw;
		--pixel80: 20.5128205128vw;
		--pixel81: 20.7692307692vw;
		--pixel82: 21.0256410256vw;
		--pixel83: 21.2820512821vw;
		--pixel84: 21.5384615385vw;
		--pixel85: 21.7948717949vw;
		--pixel86: 22.0512820513vw;
		--pixel87: 22.3076923077vw;
		--pixel88: 22.5641025641vw;
		--pixel89: 22.8205128205vw;
		--pixel90: 23.0769230769vw;
		--pixel91: 23.3333333333vw;
		--pixel92: 23.5897435897vw;
		--pixel93: 23.8461538462vw;
		--pixel94: 24.1025641026vw;
		--pixel95: 24.358974359vw;
		--pixel96: 24.6153846154vw;
		--pixel97: 24.8717948718vw;
		--pixel98: 25.1282051282vw;
		--pixel99: 25.3846153846vw;
		--pixel100: 25.641025641vw;
		--pixel101: 25.8974358974vw;
		--pixel102: 26.1538461538vw;
		--pixel103: 26.4102564103vw;
		--pixel104: 26.6666666667vw;
		--pixel105: 26.9230769231vw;
		--pixel106: 27.1794871795vw;
		--pixel107: 27.4358974359vw;
		--pixel108: 27.6923076923vw;
		--pixel109: 27.9487179487vw;
		--pixel110: 28.2051282051vw;
		--pixel111: 28.4615384615vw;
		--pixel112: 28.7179487179vw;
		--pixel113: 28.9743589744vw;
		--pixel114: 29.2307692308vw;
		--pixel115: 29.4871794872vw;
		--pixel116: 29.7435897436vw;
		--pixel117: 30vw;
		--pixel118: 30.2564102564vw;
		--pixel119: 30.5128205128vw;
		--pixel120: 30.7692307692vw;
		--pixel121: 31.0256410256vw;
		--pixel122: 31.2820512821vw;
		--pixel123: 31.5384615385vw;
		--pixel124: 31.7948717949vw;
		--pixel125: 32.0512820513vw;
		--pixel126: 32.3076923077vw;
		--pixel127: 32.5641025641vw;
		--pixel128: 32.8205128205vw;
		--pixel129: 33.0769230769vw;
		--pixel130: 33.3333333333vw;
		--pixel131: 33.5897435897vw;
		--pixel132: 33.8461538462vw;
		--pixel133: 34.1025641026vw;
		--pixel134: 34.358974359vw;
		--pixel135: 34.6153846154vw;
		--pixel136: 34.8717948718vw;
		--pixel137: 35.1282051282vw;
		--pixel138: 35.3846153846vw;
		--pixel139: 35.641025641vw;
		--pixel140: 35.8974358974vw;
		--pixel141: 36.1538461538vw;
		--pixel142: 36.4102564103vw;
		--pixel143: 36.6666666667vw;
		--pixel144: 36.9230769231vw;
		--pixel145: 37.1794871795vw;
		--pixel146: 37.4358974359vw;
		--pixel147: 37.6923076923vw;
		--pixel148: 37.9487179487vw;
		--pixel149: 38.2051282051vw;
		--pixel150: 38.4615384615vw;
	}
}




.abs {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}



/* shinkin common */

.com-dltb{
	display: flex;
	flex-wrap: wrap;
}
.com-dltb>*{
	background-color: #FEF3E7;
	font-size: var(--pixel14);
	padding: 1.5em;
	line-height: 1.6;
}
.com-dltb>dt{
	width: 20%;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.com-dltb>dd{
	width: 80%;
	border-bottom: 1px solid #FFF;
}
@media screen and (max-width: 767px) {
	.com-dltb>dt{
		width: 35%;
	}
	.com-dltb>dd{
		width: 65%;
	}
}




.is-hide{
	opacity:0;
	transform:translateY(var(--pixel40));
	transition:
		opacity .8s ease,
		transform .8s ease;
}
.is-hide.is-show{
	opacity:1;
	transform:translateY(0);
}

.is-hide-scale{
	opacity:0;
	transform:scale(.85);
	transition:
		opacity .8s ease,
		transform .8s cubic-bezier(.2,.8,.2,1);
}
.is-hide-scale.is-show{
	opacity:1;
	transform:scale(1);
}