@charset "UTF-8";
/*
	Reset CSS
-----------------------------------------------------------------------------------------------*/
/***
    The new CSS reset - version 1.8.4 (last updated 14.2.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}
*,*::before,*::after {
    box-sizing: border-box;
}
a, button {
    cursor: revert;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
ol, ul, menu {
    list-style: none;
}
img {
    max-inline-size: 100%;
    max-block-size: 100%;
	vertical-align: top;
	backface-visibility: hidden;
}
table {
    border-collapse: collapse;
}
input, textarea {
    -webkit-user-select: auto;
}
textarea {
    white-space: revert;
}
meter {
    -webkit-appearance: revert;
    appearance: revert;
}
:where(pre) {
    all: revert;
}
::placeholder {
    color: unset;
}
::marker {
    content: initial;
}
:where([hidden]) {
    display: none;
}
:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}
:where([draggable="true"]) {
    -webkit-user-drag: element;
}
:where(dialog:modal) {
    all: revert;
}
/*
	Setting CSS
-----------------------------------------------------------------------------------------------*/
html{
	font-size:62.5%;
}
body{
	font-size:1.6em;
	font-family: 'Noto Sans JP', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-weight: 500;
	font-feature-settings: "palt";
	overflow-wrap: break-word;
}
p{
	line-height: 1.7;
}
a {
	color: var(--cmnWh);
	text-decoration: none;
	transition: color 0.2s, opacity 0.2s;
}
a:link {
	color: var(--cmnWh);
}
a:visited {
	color: var(--cmnWh);
}
@media (hover: hover) and (pointer: fine){
	a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}
@media screen and (min-width:813px){
	/* iPad背景切れ対策 */
	body{
		min-width:1200px;
	}
	/* tel pcのみ無効 */
	a[href^="tel:"]{
		pointer-events:none;
	}
}
/* 表示切替 */
.switch {
	visibility: hidden;
}
.sp{
	display:none;
}
@media screen and (max-width:812px){
	body{
		text-size-adjust:100%;
	}
	p{
		line-height: 1.5;
	}	
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	br.sp{
		display:inline-block;
	}
}
/*
	common
-----------------------------------------------------------------------------------------------*/
:root{
	/* color */
	--cmnBk: #000;
    --cmnWh: #fff;
    --cmnOrange: #ffa200;
    --cmnGr: #03b377;
    --cmnPk: #ef7098;
    --cmnRed: #e50012;
    --cmnLbl: #03bcd6;
    --cmnBl: #0054a6;

	/* font-weight */
	--light: 300;
	--medium: 500;
	--bold: 700;
	--black: 900;
}
/* cts__area */
.cts__area{
	width: 1200px;
	margin: 0 auto;
	padding: 80px 0 60px;
}
@media screen and (max-width:812px){
	.cts__area{
		width: 100%;
		max-width: 500px;
		padding: 40px 20px;
	}
}
/* テキスト */
.ftRed{
	color: var(--cmnRed);
}
.ftLblue{
	color: var(--cmnBl);
	font-weight: var(--bold);
}
/* ボタン */
[class^="btnArea"]{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
}
a[class^="btnBase"]{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 325px;
	background: var(--cmnRed);
	border-radius: 40px;
	padding: 20px 10px;
	font-size: 1.8rem;
}
a[class^="btnBase"]:hover{
	opacity: 0.7;
}
a[class^="btnBase"]::after{
	position: absolute;
	right: 25px;
	top: 52%;
    transform: translateY(-50%);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid var(--cmnWh);
		transition: right .3s;
}
[class^="btnBase"]:hover::after {
	right:18px;
}
a[class^="btnBase__item"]:hover::after {
	right:18px;
}
.btn__download__item{
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--cmnOrange);
	height: 55px;
	border-radius: 10px;
	color: var(--cmnWh);
	margin-top: 6px;
	font-size: 1.8rem;
}
.btn__download__item::before{
	content: url(../images/icon_dl.svg);
	display: block;
	width: 19px;
	height: 16px;
	transform: translateY(-4px);
	margin-right: 8px;
}
/* ボタン非活性（グレーアウト） */
a[class^="btnBase"].inactive {
	background-color: #c9c9c9;
	pointer-events: none;
}
/* ※7月3日から応募（アクセス）可能 */
[class^="notes__"] {
	font-size: 1.4rem;
}
.notes__rsmall{
	margin-top: 0;
}

@media screen and (max-width:812px){
	a[class^="btnBase"]{
		max-width: 325px;
		width: 100%;
		background: var(--cmnRed);
		border-radius: 40px;
		padding: 20px 10px;
		font-size: 1.6rem;
	}
	[class^="btnArea"]{
	display: flex;
	justify-content: center;
	gap: 15px;
	width: 100%;
	}
}
/* テキストリンク */
a[class^="txtLink"]{
	text-decoration:underline;
	transition:color 0.2s;
}
a[class^="txtLink"]:hover{
	text-decoration:none;
	opacity: 1.0;
}
a.txtLink:hover{
	color:var(--cmnBk)
}
a.txtLink__arrow{
	padding-left: 20px;
	position: relative;
}
.txtLink__arrow:before{
	content: '';
	width: 17px;
	height: 17px;
	background: url("../images/arrow_wh.svg") center center no-repeat var(--cmnLbl);
	background-size: 10px 10px;
	border-radius: 50%;
	position:absolute;
	top: 4px;
	left:0;
}
/*
	wrapper
-----------------------------------------------------------------------------------------------*/
#wrapper{
	overflow: hidden;
	position: relative;
}
/*
	header
-----------------------------------------------------------------------------------------------*/
#header__wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-width: var(--widthBase);
	height: 75px;
	padding-inline: 20px;
	background-color: #fff;
	z-index: 1000;
}
@media screen and (max-width:812px){
	#header__wrapper{
		width: 100%;
        min-width: 100%;
        height: 60px;
	}
	.header__logo{
		width: 110px;
	}
	.header__logo__Land{
		width: 150px;
	}
}
/*
	kv
-----------------------------------------------------------------------------------------------*/
#kv {
	position: relative;
	background: url(../images/kv_bg_pc.png)no-repeat center center/cover;
	padding: 40px 0 150px;
}
#kv::after {
	content: '';
    width: 100%;
    height: 123px;
    display: block;
    background: url(../images/schedule_before_pc.png) center center / contain;
    position: absolute;
    bottom: -32px;
    left: 0;
}
.kv__area {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.kv__area::before{
	position: absolute;
    top: 19px;
	content: "";
	background: url(../images/kv_earth.svg)no-repeat center center/cover;
	width: 566px;
	height: 558px;
	animation: rotateBg 50s linear infinite;
 	z-index: 0;
}
.kv__logo {
	margin-top: 40px;
	margin-left: 68px;
	text-align: center;
	z-index: 1;
}
.kv__obi {
	margin-top: 30px;
	z-index: 1;
}
.kv__character {
	width: 1087px;
	position: absolute;
	bottom: 0px;
	z-index: 1;
}
.kv__link {
	position: absolute;
	right: 2%;
	bottom: 2%;
	display: block;
	width: 205px;
	height: 235px;
	z-index: 20;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
}
@media screen and (max-width:812px){
	#kv {
		max-height: 450px;
		background: url(../images/kv_bg_sp.png) no-repeat center center / cover;
	}
	#kv::after {
		width: 100%;
        height: 38px;
		background: url(../images/schedule_before_sp.png)repeat center center / contain;
		bottom: -1px;
	}
	.kv__area {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
		height: auto;
	}
	.kv__area::before{
		top: -25px;
        left: -2px;
		width: 305px;
		height: 301px;
	}
	.kv__logo {
		position: absolute;
		left: 10px;
		min-width: 306px;
		margin: 0;
		padding: 0;
	}
	.kv__logo img {
		width: 100%;
		max-width: 306px;
	}
	.kv__obi {
		margin-top: 270px;
	}
	.kv__obi img{
		width: 100%;
		min-width: 220px;
	}
	.kv__character {
		width: 115%;
        max-width: 344px;
        bottom: 10%;
	}
	.kv__link {
		right: 1%;
		bottom: -14%;
		width: 125px;
		height: auto;
	}
}
/*
	cts__wrapper
-----------------------------------------------------------------------------------------------*/
#cts__wrapper {
	position: relative;
	background-color: #d0feff;
	background-image: url(../images/pic_bg_star_pc.png);
	padding-bottom: 80px;
}
#cts__wrapper .cts__area,
#app .cts__area {
	max-width: 940px;
}
/* schedule
============================== */
#schedule {
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 5px solid var(--cmnBl);
	border-radius: 23px;
	background: var(--cmnWh);
	width: 100%;
	padding: 0 0 18px;
}
#schedule::before{
	position: absolute;
	content: "";
	display: inline-block;
	background: url(../images/schedule_character_pc.png);
	width: 171px;
	height: 147px;
	top: -61px;
    left: -72px;
}
.schedule__tit {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--cmnWh);
	background: var(--cmnBl);
	border-radius: 10px;
	min-width: 355px;
	min-height: 61px;
	font-size: 3rem;
	font-weight: var(--bold);
	transform: translateY(-50%);
}
.schedule__copy {
	transform: translateY(-5px);
}
.schedule__annotation{
	margin-top: 5px;
	color: var(--cmnRed);
	font-size: 1.6rem;
	font-weight: var(--bold);
}
@media screen and (max-width:812px) {
	#cts__wrapper .cts__area,
	#app .cts__area {
		width: 100%;
        max-width: 500px;
        padding: 90px 20px 50px;
	}
	.schedule__copy{
		padding: 0 15px;
	}
	#schedule{
		padding-bottom: 10px;
	}
	#schedule::before{
		background: url(../images/schedule_character_sp.png) no-repeat center center / 100%;
        top: -36px;
        left: -13px;
        width: 70px;
        height: 61px;
	}
	.schedule__tit{
		min-width: 170px;
		min-height: 35px;
		padding: 11px 30px;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
	}
	.schedule__annotation{
		margin-top: 0;
		font-size: 1.3rem;
	}
}
/*
	about
-----------------------------------------------------------------------------------------------*/
#about {
	position: relative;
	display: flex;
	margin: 80px 0;
}
.about__txt {
	color: var(--cmnBk);
	font-size: 1.8rem;
	font-weight: var(--bold);
	line-height: 2.6em;
	letter-spacing: .1rem;
	text-align: justify;
}
.about__txt img{
	vertical-align: bottom;
}
/* 文字を赤くする */
.txt__red {
	color: var(--cmnRed);
	font-size: 2rem;
	font-weight: var(--bold);
	text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px  1px 0 white, 1px  1px 0 white;
}
.about__img{
	position: absolute;
    right: -26px;
    top: -38px;
}
@media screen and (max-width:812px){
	#about{
		flex-direction: column;
		gap: 20px;
		margin: 40px 0;
	}
	.about__txt{
		font-size: 1.5rem;
	}
	.txt__red{
		font-size: 1.7rem;
	}
	.about__img{
	position: static;
	}
	.about__area{
		width: 100%;
		max-width: 500px;
		padding: 40px 20px;
	}
	.about__txt{
		font-size: 1.6rem;
		line-height: 2.0;
	}
	[class^="about__txtEm"]{
		font-size: 1.8rem;
		line-height: 1;
	}
}
/*
	プレゼント
-----------------------------------------------------------------------------------------------*/
#present{
	position: relative;
	background: url(../images/present_bg_pc.png)no-repeat top center / contain;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 70px;
}
#present::after{
	content: '';
	position: absolute;
	bottom: 0;
	background: url(../images/present_character.png)no-repeat center center / contain;
	width: 1070px;
	height: 331px;
	z-index: 30;
}
.present__txt{
	margin-top: 25px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: var(--bold);
	letter-spacing: .08em;
	color: var(--cmnBl);
	text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px  1px 0 white, 1px  1px 0 white;
}
.present__groupList{
	display: flex;
	gap: 23px;
	margin-top: 25px;
}
.present__groupList li{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 128px;
	height: 128px;
	border-radius: 100%;
	color: var(--cmnWh);
	font-size: 2rem;
	text-align: center;
}
/* .present__groupList li　それぞれの背景色 */
.present__groupList li:nth-child(1){
	background: var(--cmnPk);
}
.present__groupList li:nth-child(2){
	background: var(--cmnLbl);
}
.present__groupList li:nth-child(3){
	background: var(--cmnOrange);
}
.present__groupList li:nth-child(4){
	background: var(--cmnGr);
}
.present__groupList li  span{
	font-size: 1.5rem;
}
/* present__list */
.present__list{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 15px;
	margin-top: 22px;
}
/* プラスマークの個別の指定 */
.present__list li:nth-child(2){
	position: absolute;
	top: 108px;
    left: 272px;
    z-index: 40;
}
/* 国旗slider */
.flag__slider{
	display: flex;
	flex-wrap: nowrap;
}
.flag__slider div{
	display: block;
	width: 156px;
	margin-right: 25px;
}
.flag__slider .slick-list{
	overflow: visible;
}
.flag__slider div:nth-of-type(even) {
  margin-top: 35px;
}
@media screen and (max-width:812px) {
	#present {
	background: url(../images/present_bg_sp.png)no-repeat top center / contain;
	margin-bottom: 0;
	}
	#present::after{
		display: none;
	}
	.present__tit{
		margin-bottom: 15px;
	}
	.present__txt{
		margin: 0 0 20px;
		font-size: 1.8rem;
		line-height: 1.6em;
	}
	.present__groupList{
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
		align-items: center;
		margin-top: 0;
	}
	.present__groupList li{
		max-width: 120px;
		width: 100%;
		height: 120px;
		font-size: 1.8rem;
	}
	.present__list{
		flex-direction: column;
		align-items: center;
		gap: 0px;
	}
/* プラスマークの個別の指定 */
	.present__list li:nth-child(2){
		position: static;
	}
/* 最後のliの位置調整 */
	.present__list li:last-child{
		margin-top: 25px;
	}
/* 国旗slider */
	.flag__slider div{
		width: 100px;
		margin-right: 15px;
	}
}
/*
	app（応募について)
-----------------------------------------------------------------------------------------------*/
#app {
	margin-top: 75px;
}
#app .cts__area {
	display: flex;
	flex-direction: column;
	gap: 102px;
}
.app__area {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: var(--cmnWh);
	border-radius: 30px;
	padding: 64px 60px 59px;
}
.tit__cmn {
	position: absolute;
    top: -30px;
}
.app__box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}
.entry{
	display: flex;
	gap: 43px;
}
.entry__tit {
	font-size: 2.5rem;
	font-weight: var(--bold);
	margin-bottom: 20px;
}
.entry__txt {
	margin-bottom: 25px;
	font-size: 1.5rem;
}
.entry__example{
	margin-top: 20px;
}
.btnBase__item01{
	margin-top: -60px;
}

/* 企画概要・応募要項 table */
.txt__min__red{
	color: var(--cmnRed);
}
.red__annotation{
	color: var(--cmnRed);
	padding-left: 1em;
    text-indent: -1em;
	line-height: 1.6em;
}
tbody{
	display: flex;
	flex-direction: column;
	gap: 35px;
}
th{
	width: 168px;
	color: var(--cmnBl);
	font-size: 1.6rem;
	font-weight: var(--bold);
}
tr{
	padding-bottom: 38px;
	border-bottom: 1px solid #d5e3e9;
}
tr:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
td,
td p,
td li{
	line-height: 1.7em;
	font-size: 1.5rem;
}
.list__base li::before{
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: var(--cmnLbl);
	border-radius: 50%;
	margin-right: 8px;
	vertical-align: baseline;
	transform: translateY(-2px);
}
.titLBar{
	font-size: 1.8rem;
	font-weight: var(--bold);
	margin-bottom: 7px;
}
.titLBar::before{
	content: "";
	display: inline-block;
	width: 5px;
	height: 20px;
	background-color: var(--cmnPk);
	margin-right: 8px;
	vertical-align: baseline;
	transform: translateY(3px);
}
.download__cts{
	display: flex;
	gap: 15px;
	margin-top: 25px;
}
.tbl__base__cts{
	margin-bottom: 20px;
}
.tbl__base__cts__send{
	margin-bottom: 0;
}
.tbl__base__ctsFlex{
	position: relative;
	display: flex;
	gap: 26px;
}
.tbl__base__txt02{
	width: 303px;
}
.tbl__base__txt02 p{
	text-align: justify;
	margin-bottom: 20px;
}
.list__red{
	color: var(--cmnRed);
	margin-bottom: 23px;
}
.list__red li{
	padding-left: 1em;
	text-indent: -1em;
}
.list__base__item{
	padding-left: 1em;
	text-indent: -1em;
}
/* NISSEIサイトtopへ ボタン
============================== */
.btn__area .cts__area{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	padding: 0;
}
.btn__area .cts__area a{
	background: var(--cmnOrange);
}
.btn__area .cts__area a span{
	transform: translateX(-8px);
}

@media screen and (max-width:812px){
	#app{
		margin-top: 38px;
	}
	#app .cts__area{
		gap: 70px;
		padding-top: 53px;
		padding-bottom: 0;
	}
	.app__area{
		padding: 0;
	}
	#app::before {
		top: 20px;
		left: 50%;
		background: url(../images/app_item_sp.svg) repeat top center / contain;
		max-width: 540px;
		width: 100%;
		height: 100%;
	}
	.app__area:last-of-type{
		margin-bottom: 50px;
	}
	.app__box{
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 40px 25px 30px;
		border-radius: 20px;
	}
	.tit__cmn{
		top: -18px;
	}
	.tit__cmn img{
		min-height: 35px;
		max-height: 35px;
	}
	tbody{
		gap: 25px;
	}
	tr{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 25px;
	}
	th{
		width: 100%;
		padding: 4px 0 6px;
		background: var(--cmnBl);
		color: var(--cmnWh);
		text-align: center;
	}
	td{
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-top: 14px;
		text-align: left;
	}
	.titLBar{
		font-size: 1.6rem;
	}
	.entry{
		flex-direction: column-reverse;
		gap: 15px;
	}
	.entry__tit{
		font-size: 2rem;
		text-align: justify;
	}
	.entry__txt{
		padding-top: 0;
		font-size: 1.5rem;
		line-height: 1.7em;
		text-align: justify;
	}
	.entry__example{
		margin-top: 0;
	}
	.entry__img{
		max-width: 295px;
		margin: 0 auto;
	}
	.entry__em{
		margin-bottom: 8px;
		padding: 10px 8px;
		font-size: 1.7rem;
		letter-spacing: 0;
	}
	.entry__txtArea .btnArea .btnBase__item{
		margin-top: 0;
	}
	.app__box .btnBase__item{
		padding: 15px 10px;
			margin-top: 18px;
	}
	.btnBase__left{
		display: contents;
	}
	.download__cts{
		flex-direction: column;
		gap: 20px;
		margin-top: 0;
	}
	.btn__download__item{
		max-height: 55px;
		margin-top: 8px;
	}
	.tbl__base__cts{
		display: flex;
        flex-direction: column;
		text-align: justify;
	}
	.tbl__base__ctsFlex{
		flex-direction: column;
	}
	.tbl__base__cts__send{
		align-items: center;
	}
	.tbl__base__txt02{
		width: 100%;
	}
	.tbl__base__txt02 p{
		margin-bottom: 0;
	}
	.list__red{
		margin-top: 20px;
		margin-bottom: 0;
	}
/* NISSEIサイトtopへ ボタン
============================== */
	#cts__wrapper .btn__area .cts__area{
		flex-direction: column;
		gap: 15px;
		padding: 0 20px;
	}
	.btn__area .cts__area a span{
	transform: translateX(-10px);
	}
}
/*
	footer
-----------------------------------------------------------------------------------------------*/
#footer{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 30px;
	font-size: 1.4rem;
	background-color: #00c3e7;
}
.footer__top,
.footer__btm{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.footer__top p{
	color: var(--cmnWh);
}
.footer__btm{
	flex-direction: row-reverse;
}
/* テキストリンク
============================== */
a.footer__txtLink{
	padding-left: 20px;
	position: relative;
}
a.footer__txtLink::before{
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 1px solid var(--cmnWh);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
a.footer__txtLink::after{
	content: "";
	width: 4px;
	height: 4px;
	border-top: 1px solid var(--cmnWh);
	border-right: 1px solid var(--cmnWh);
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	left: 5px;
}
.footer__btm p{
	color: var(--cmnWh);
}
.footer__copyright{
	font-size: 1.2rem;
}
/* リスト
============================== */
#footer__list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}
#footer__list li{
	position: relative;
}
#footer__list li:last-of-type{
	margin-right: 0;
	padding-right: 0;
}
#footer__list > li:has(+li)::after{
	content: "";
	width: 1px;
	height: 70%;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: -15px;
	transform: translateY(-50%);
}
#footer__list > li a{
	color: #fff;
	text-decoration: underline;
}
#footer__list li a:hover{
	opacity: 1.0;
	text-decoration: none;
}
#footer__list li:last-of-type::after{
	content:none;
}
a.mail{
	color: var(--cmnBk);
	text-decoration: underline;
}

@media screen and (max-width:812px){
	#footer{
		gap: 15px;
		padding: 25px 20px;
		font-size: 1.3rem;
	}
	/* コンテンツエリア
	============================== */
	.footer__top,
	.footer__btm{
		flex-direction: column;
		gap: 15px;
	}

	/* リスト
	============================== */
	#footer__list{
		justify-content: center;
		gap: 10px 30px;
	}

	/* コピーライト
	============================== */
	.footer__copyright{
		font-size: 1.0rem;
	}
}
/*
	page__top
-----------------------------------------------------------------------------------------------*/
a.page__top{
	width:70px;
	height:70px;
	margin: 0 0 30px 0;
	background-color: var(--cmnBl);
	border-radius: 50%;
	position: absolute;
	right: 30px;
	z-index: 9999;
}
a.page__top::after{
	position: absolute;
	top: 56%;
	left: 43%;
	content:' ';
	display:block;
	width:12px;
	height:12px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	transform:rotate(45deg) translateX(-50%) translateY(-50%);
}
@media screen and (max-width:640px){
	a.page__top{
		width:60px;
		height:60px;
		margin: 0 0 15px 0;
		right: 15px;
	}
	a.page__top::before{
		border-left: 25px solid transparent;
		border-right: 25px solid transparent;
		border-bottom: 10px solid rgba(68,68,68,0.95);
		top: -10px;
	}
	a.page__top::after{
		width:10px;
		height:10px;
	}
}