@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*------------------------------------------------------------
	reset
------------------------------------------------------------*/
/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	font-weight: inherit;
	font-size: inherit;
	font-style: inherit;
	-webkit-tap-highlight-color: transparent;
}

article,
aside,
details,
figcaption,
figure,
picture,
main,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

button {
	font-family: inherit;
}

/* Base */
html {
	width: 100%;
	font-size: 62.5%;
	background-color: #fff;
}

body {
	font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "メイリオ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #222222;
	font-size: 1.6rem;
	line-height: 1.8;
}

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

a {
	color: #000;
	text-decoration: none;
}

sup {
	vertical-align: top;
	font-size: 0.7em;
}

sub {
	vertical-align: baseline;
	font-size: 0.7em;
}

/*------------------------------------------------------------
	header
------------------------------------------------------------*/
.header {
	position: fixed;
	width: 100%;
	z-index: 100;
	transition: 0.3s;
}
@media screen and (min-width: 1130px) {
	.header {
		height: auto;
	}
}
.header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	background-color: #A28A40;
}
.header-logo {
	padding: 10px 12px;
	width: 150px;
	background-color: #fff;
}
@media screen and (min-width: 1130px) {
	.header-logo {
		padding: 22px 25px;
		width: 250px;
	}
}
.header-btn {
	margin-right: 10px;
}
.header-btn a {
	border: 1px solid #fff;
	background-color: #000000;
	padding: 6px 15px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	line-height: 1;
	border-radius: 20px;
}
@media screen and (min-width: 1130px) {
	.header-btn {
		margin-right: 20px;
	}
	.header-btn a {
		padding: 9px 32px;
		font-size: 1.4rem;
		transition: all 0.2s;
	}
	.header-btn a:hover {
		border: 1px solid #000000;
		background-color: #fff;
		color: #000000;
	}
}
.header-menu ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
}
.header-menu ul li a {
	color: #fff;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
}
.header-menu ul li a .num {
	font-family: "Poppins", sans-serif;
	font-size: 1.4rem;
}
@media (max-width: 1129px) {
	.header-menu {
		background-color: #fff;
	}
	.header-menu ul li {
		background-color: #000000;
	}
	.header-menu ul li a {
		display: flex;
		flex-direction: column;
		gap: 1px;
		justify-content: center;
		align-items: center;
		padding: 9px 10px 15px;
	}
	.header-menu ul li:last-of-type .num {
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 1130px) {
	.header-menu {
		position: absolute;
		top: 50%;
		right: 250px;
		transform: translateY(-50%);
	}
	.header-menu ul {
		display: flex;
		gap: 0 32px;
	}
	.header-menu ul li a {
		font-size: 1.6rem;
		transition: all 0.2s;
	}
	.header-menu ul li a .num {
		margin-right: 4px;
		font-size: 1.8rem;
	}
	.header-menu ul li a:hover {
		opacity: 0.6;
	}
}

/*------------------------------------------------------------
	main
------------------------------------------------------------*/
/* common
/*-------------------------*/
main {
	width: 100%;
	position: relative;
	padding-top: 48px;
}
main::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: url(/special/ifree/dividend-increase/images/g_bg_img_01_202605.png) repeat 0 0/320px 320px;
	z-index: -2;
}
@media screen and (min-width: 768px) {
	main {
		padding-top: 76px;
	}
}

.sp-v {
	display: none;
}
@media (max-width: 767px) {
	.sp-v {
		display: block;
	}
}

.pc-v {
	display: block;
}
@media (max-width: 767px) {
	.pc-v {
		display: none;
	}
}

.txt-red {
	color: #E94154 !important;
}

.txt-bold {
	font-weight: 700 !important;
}

.u-mt-none {
	margin-top: 0 !important;
}

/* parts
/*-------------------------*/
.mainvis {
	width: 100%;
}
.mainvis__inner {
	position: relative;
}
.mainvis__inner::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: url(/special/ifree/dividend-increase/images/g_mainv_img_03_202605.png) repeat 0 0/cover;
}
@media screen and (min-width: 768px) {
	.mainvis {
		padding: 15px 15px 0;
		background-color: #A28A40;
	}
	.mainvis__image {
		position: relative;
		margin: auto;
		max-width: 1365px;
		z-index: 2;
	}
}

.copy {
	position: relative;
	margin-top: 30px;
	margin-left: 20px;
	border: 3px solid #000000;
	background-color: #F9F7F4;
	padding: 6px;
	height: 132px;
}
.copy::before {
	position: absolute;
	top: -9px;
	left: -22px;
	width: 20px;
	height: 143px;
	content: "";
	background: url(/special/ifree/dividend-increase/images/g_lead_img_02_202605.png) no-repeat;
	background-size: contain;
	z-index: 1;
}
.copy::after {
	position: absolute;
	top: -11px;
	right: -15px;
	width: 87px;
	height: 41px;
	content: "";
	background: url(/special/ifree/dividend-increase/images/g_lead_img_04_202605.png) no-repeat;
	background-size: contain;
	z-index: 1;
}
.copy__inner {
	position: relative;
	border: 1px solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 0;
	height: 100%;
}
.copy__inner::before {
	position: absolute;
	top: -20px;
	left: 0;
	width: 40px;
	height: 40px;
	content: "";
	background: url(/special/ifree/dividend-increase/images/g_lead_img_03_202605.png) no-repeat;
	background-size: contain;
	z-index: 1;
}
.copy__inner::after {
	position: absolute;
	bottom: -18px;
	right: -11px;
	width: 25px;
	height: 25px;
	content: "";
	background: url(/special/ifree/dividend-increase/images/g_lead_img_03_202605.png) no-repeat;
	background-size: contain;
	z-index: 1;
}
.copy__inner p {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.copy {
		margin-top: 72px;
		margin-left: 80px;
		border: 6px solid #000000;
		padding: 14px;
		height: 240px;
	}
	.copy::before {
		top: -22px;
		left: -80px;
		width: 80px;
		height: 272px;
		background: url(/special/ifree/dividend-increase/images/g_lead_img_01_202605.png) no-repeat;
		background-size: contain;
	}
	.copy::after {
		top: -22px;
		right: -94px;
		width: 232px;
		height: 111px;
	}
	.copy__inner {
		border: 3px solid #000000;
		padding: 8px 0;
	}
	.copy__inner::before {
		top: 5px;
		left: 66px;
		width: 78px;
		height: 78px;
	}
	.copy__inner::after {
		bottom: -14px;
		right: 80px;
		width: 55px;
		height: 55px;
	}
	.copy__inner p {
		position: relative;
		font-size: 3.5rem;
	}
	.copy__inner p::before {
		position: absolute;
		top: 100%;
		left: -40px;
		width: 194px;
		height: 92px;
		content: "";
		background: url(/special/ifree/dividend-increase/images/g_lead_img_05_202605.png) no-repeat;
		background-size: contain;
		z-index: 1;
	}
}

.anchor {
	margin-top: 30px;
}
.anchor__item {
	border: 3px solid #000000;
	background-color: #F9F7F4;
}
.anchor__item:not(:first-child) {
	margin-top: -2px;
}
.anchor__item a {
	position: relative;
	display: flex;
	gap: 16px;
	padding: 18px 57px 18px 20px;
	font-size: 1.6rem;
	font-weight: 500;
}
.anchor__item a::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: calc(100% + 2px);
	content: "";
	background: #000 url(/special/ifree/dividend-increase/images/g_icon_img_01_202605.svg) no-repeat;
	background-position: center;
	background-size: 12px 13px;
	z-index: 1;
	border-bottom: 2px solid #fff;
}
.anchor__item .num {
	height: 28px;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	line-height: 1;
	font-size: 2rem;
	border-bottom: 3px solid #E94154;
}
.anchor__item:nth-of-type(2) .num {
	border-color: #25815F;
}
.anchor__item:nth-of-type(3) .num {
	border-color: #006BCE;
}
.anchor__item:nth-of-type(3) a::after {
	border-color: #000;
}
@media screen and (min-width: 768px) {
	.anchor {
		margin-top: 52px;
	}
	.anchor__inner {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	.anchor__item {
		border: 3px solid #000000;
	}
	.anchor__item:not(:first-child) {
		margin-top: 0;
	}
	.anchor__item a {
		align-items: center;
		height: 100%;
		gap: 15px;
		padding: 18px 45px 18px 20px;
		font-size: 1.9rem;
		line-height: 1.4;
	}
	.anchor__item a span {
		transition: color 0.2s;
	}
	.anchor__item a::after {
		height: 100%;
		border-bottom: none;
	}
	.anchor__item a:hover span:not(.num) {
		color: #E94154;
	}
	.anchor__item:nth-of-type(2) a:hover span:not(.num) {
		color: #25815F;
	}
	.anchor__item:nth-of-type(3) a:hover span:not(.num) {
		color: #006BCE;
	}
}

.content {
	overflow: hidden;
}
.content__inner {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 60px;
}
.content-section {
	padding-top: 50px;
}
.content-section .content__inner {
	background-color: #F9F7F4;
}
.content-menu .content__inner {
	padding-bottom: 0 !important;
}
.content__title {
	position: relative;
	padding: 30px 20px;
}
.content__title::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: url(/special/ifree/dividend-increase/images/g_bg_img_02_202605.png) repeat 0 0/contain;
	background-color: #E03145;
	z-index: -1;
}
@media screen and (min-width: 768px) {
	.content__inner {
		padding-inline: 0;
		padding-bottom: 100px;
	}
	.content-section {
		padding-top: 80px;
	}
	.content-section .content__inner {
		padding-left: 70px;
		padding-right: 70px;
	}
	.content__title {
		display: flex;
		align-items: center;
		max-width: 1100px;
		margin-inline: auto;
		padding: 40px;
		min-height: 200px;
	}
	.content__grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(3, auto);
	}
	.content__grid .title {
		grid-area: 1/1/3/4;
	}
	.content__grid .text {
		margin-top: 0;
		grid-area: 3/1/4/5;
	}
	.content__grid .image {
		grid-area: 1/4/3/5;
	}
}

.point-list {
	counter-reset: orderlist;
}
.point-list__item {
	position: relative;
	border: 1px solid #000;
	background-color: #fff;
	padding: 20px 23px;
	margin-top: 26px;
	margin-left: 10px;
}
.point-list__item::before {
	counter-increment: orderlist;
	content: counter(orderlist);
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	line-height: 1;
	font-size: 1.8rem;
	color: #fff;
	background-color: #000;
	width: 32px;
	height: 32px;
	border-radius: 9999px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -16px;
	left: -10px;
}
.point-list__list li {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	padding-left: 16px;
}
.point-list__list li::before {
	content: "・";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.point-list__list li + li {
	margin-top: 8px;
}
@media screen and (min-width: 768px) {
	.point {
		display: flex;
		align-items: center;
	}
	.point-figure {
		flex: 0 0 50%;
		min-width: 400px;
		margin-top: 30px;
	}
	.point-list {
		flex: 1 1 auto;
	}
	.point-list__item {
		margin-top: 2%;
		margin-left: 0;
	}
	.point-list__item:first-child {
		margin-top: 0;
	}
	.point-list__item::before {
		font-size: 2.4rem;
		width: 40px;
		height: 40px;
		top: -15px;
		left: -14px;
	}
	.point-list__list li {
		font-size: 1.6rem;
		padding-left: 18px;
	}
}
@media screen and (min-width: 900px) {
	.point-figure {
		margin-top: 0;
		padding-top: 0;
	}
	.point-list {
		flex: 0 0 437px;
	}
	.point-list__item {
		padding: 30px;
		margin-top: 40px;
	}
	.point-list__item:first-child {
		margin-top: 0;
	}
	.point-list__list li {
		font-size: 1.8rem;
	}
	.point-list__list li + li {
		margin-top: 16px;
	}
}

.table__content {
	width: 100%;
	text-align: left;
	border: none;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	border-spacing: 0;
	text-align: center;
	border-right: 1px solid #CCCCCC;
}
.table__content .tal {
	text-align: left;
}
.table__header {
	border: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 16px 10px;
	background-color: #333333;
	font-weight: bold;
	color: #fff;
}
.table__subheader {
	border-bottom: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 16px 10px;
	background-color: #6E7C88;
	font-weight: bold;
	color: #fff;
}
.table__cell {
	padding: 16px 10px;
	border: 1px solid #CCCCCC;
	border-top: none;
	border-right: none;
	vertical-align: middle;
}
@media (max-width: 767px) {
	.table {
		position: relative;
	}
	.table__inner {
		overflow: auto;
		padding-bottom: 8px;
	}
	.table__inner::-webkit-scrollbar {
		width: 132px;
		height: 4px;
	}
	.table__inner::-webkit-scrollbar-thumb {
		background: #666;
		border-radius: 30px;
	}
	.table__body {
		width: 767px;
		padding-bottom: 8px;
	}
}

.sp-flick {
	display: none;
}
@media (max-width: 767px) {
	.sp-flick {
		display: block;
		text-align: center;
		margin-top: 16px;
	}
	.sp-flick-inner {
		position: relative;
		display: inline-block;
		padding: 6px 15px 6px 36px;
		font-size: 1rem;
		border: 1px solid #C8D1D5;
		border-radius: 14px;
		margin: auto;
	}
	.sp-flick-inner::before {
		position: absolute;
		top: 6px;
		left: 15px;
		width: 16px;
		height: 16px;
		content: "";
		background: url(/special/ifree/dividend-increase/images/g_icon_img_03_202605.svg) no-repeat;
		background-size: contain;
		z-index: 1;
	}
}

.title-secondary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.title-secondary .num {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1;
}
.title-secondary .ttl {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.title-secondary .ttl span {
	line-height: 1.2;
	font-size: 2rem;
}
@media screen and (min-width: 768px) {
	.title-secondary {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		color: #fff;
	}
	.title-secondary .num {
		font-size: 6rem;
		line-height: 1;
		margin: 0 40px 0 0;
	}
	.title-secondary .ttl {
		position: relative;
		font-size: 5.6rem;
		text-align: left;
		padding-left: 20px;
		line-height: 1.1;
	}
	.title-secondary .ttl span {
		font-size: 3.2rem;
	}
	.title-secondary .ttl::before {
		content: "";
		width: 2px;
		height: 100%;
		background-color: #fff;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-48%);
	}
}

.title-tertiary {
	padding-top: 60px;
	margin-bottom: 50px;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.6;
}
@media screen and (min-width: 768px) {
	.title-tertiary {
		font-size: 4.7rem;
		margin-bottom: 30px;
	}
}

.title-quaternary {
	position: relative;
	padding-top: 40px;
	padding-bottom: 16px;
	margin-bottom: 30px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
}
.title-quaternary span {
	display: block;
	font-size: 1.4rem;
}
.title-quaternary::before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #000000;
	position: absolute;
	bottom: 0;
	left: 0;
}
.title-quaternary::after {
	content: "";
	width: 80px;
	height: 2px;
	background-color: #E94154;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.title-quaternary {
		padding-top: 80px;
		padding-bottom: 22px;
		margin-bottom: 50px;
		font-size: 2.4rem;
	}
	.title-quaternary span {
		display: inline-block;
		font-size: 1.6rem;
	}
	.title-quaternary::before {
		height: 3px;
	}
	.title-quaternary::after {
		width: 160px;
		height: 3px;
	}
}

.image {
	width: 35.5223880597%;
	margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
	.image {
		width: auto;
		max-width: 200px;
		margin: auto;
		transform: translateY(-50px);
	}
}

.sp-icon {
	display: none;
}
@media (max-width: 767px) {
	.sp-icon {
		display: block;
		text-align: center;
		margin-top: 16px;
	}
	.sp-icon-inner {
		position: relative;
		display: inline-block;
		padding: 6px 15px 6px 36px;
		font-size: 1rem;
		border: 1px solid #C8D1D5;
		border-radius: 14px;
		margin: auto;
	}
	.sp-icon-inner::before {
		position: absolute;
		top: 6px;
		left: 15px;
		width: 16px;
		height: 16px;
		content: "";
		background: url(/special/ifree/dividend-increase/images/g_icon_img_02_202605.svg) no-repeat;
		background-size: contain;
		z-index: 1;
	}
}

.text {
	margin-top: 30px;
	font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
	.text {
		font-size: 1.8rem;
	}
}

.caption {
	margin-top: 16px;
}
.caption li {
	position: relative;
	font-size: 1rem;
	padding-left: 12px;
	color: #666666;
}
.caption li::before {
	content: "※";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.caption li.mark2::before {
	content: "＊";
}
.caption li + li {
	margin-top: 5px;
}
@media screen and (min-width: 768px) {
	.caption li {
		font-size: 1.2rem;
		padding-left: 17px;
	}
}

.note {
	margin-top: 6px;
	font-size: 1rem;
	padding-left: 12px;
	color: #666666;
}
@media screen and (min-width: 768px) {
	.note {
		text-align: right;
		font-size: 1.2rem;
	}
}

#section01 .txt-color {
	color: #E94154;
}

#section02 .txt-color {
	color: #25815F;
}
#section02 .content__title::before {
	background-color: #25815F;
}
#section02 .content__inner {
	background-color: #EFF4F0;
}
#section02 .content__inner:nth-of-type(odd) {
	background-color: #fff;
}
#section02 .title-quaternary::after {
	background-color: #25815F;
}
@media screen and (min-width: 768px) {
	#section02 .content__grid .title {
		padding-top: 100px;
	}
	#section02 .content__grid .image {
		max-width: 180px;
	}
}

#section03 .txt-color {
	color: #006BCE;
}
#section03 .content__title::before {
	background-color: #006BCE;
}
#section03 .title-quaternary::after {
	background-color: #006BCE;
}

.cta__funds-detail {
	margin: 40px auto 0;
}
.cta__funds-detail a {
	position: relative;
	display: block;
	border: 1px solid #fff;
	background-color: #000000;
	padding: 20px 48px 20px 30px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	line-height: 1.4;
	border-radius: 200px;
}
.cta__funds-detail a::after {
	content: "";
	position: absolute;
	top: calc(50% - 9px);
	right: 20px;
	width: 18px;
	height: 18px;
	mask-image: url(/special/ifree/dividend-increase/images/g_icon_img_04_202605.svg);
	mask-repeat: no-repeat;
	mask-position: center;
	background-color: #fff;
	z-index: 1;
}
@media screen and (min-width: 768px) {
	.cta__funds-detail {
		max-width: 480px;
		margin-top: 80px;
	}
	.cta__funds-detail a {
		font-size: 1.8rem;
		transition: all 0.2s;
	}
	.cta__funds-detail a::after {
		transition: all 0.2s;
	}
	.cta__funds-detail a:hover {
		border: 1px solid #000000;
		background-color: #fff;
		color: #000000;
	}
	.cta__funds-detail a:hover:after {
		background-color: #000000;
	}
}

/*------------------------------------------------------------
	disclaimer
------------------------------------------------------------*/
.disclaimer {
	background: #FFFFFF;
	padding: 0 15px 50px;
}

.disclaimer-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.disclaimer-ttl-01 {
	position: relative;
	margin: 50px 0 20px 0;
}

.disclaimer-ttl-01-inner {
	font-size: 2rem;
	font-weight: bold;
}

.disclaimer-ttl-02 {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 20px 0 12px 0;
}

.disclaimer-ttl-03 {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 12px 0 6px 0;
}

.disclaimer-txt {
	font-size: 1.2rem;
}

.disclaimer-list {
	font-size: 1.2rem;
}

.disclaimer-list > li {
	position: relative;
	padding: 0 0 0 12px;
	margin-top: 20px;
}

.disclaimer-list > li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 9px;
	height: 9px;
	content: "";
	background: #222222;
}

.disclaimer-list > li.txt-red {
	color: #E94154;
	font-weight: bold;
}

.disclaimer-list > li.txt-red:before {
	background: #E94154;
}

.disclaimer-caption {
	margin-top: 20px;
	font-size: 1rem;
}

.disclaimer-caption > li {
	position: relative;
	padding: 0 0 0 1.5em;
}

.disclaimer-caption > li + li {
	margin-top: 4px;
}

.disclaimer-caption > li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}

@media screen and (min-width: 768px) {
	.disclaimer {
		padding: 40px 15px 100px;
	}
	.disclaimer-ttl-01 {
		margin: 60px 0 30px 0;
	}
	.disclaimer-ttl-01-inner {
		font-size: 2.3rem;
	}
	.disclaimer-ttl-02 {
		font-size: 1.4rem;
		margin: 20px 0 16px 0;
	}
	.disclaimer-ttl-03 {
		font-size: 1.4rem;
	}
	.disclaimer-txt {
		font-size: 1.4rem;
	}
	.disclaimer-list {
		font-size: 1.4rem;
	}
	.disclaimer-list > li {
		padding: 0 0 0 17px;
	}
	.disclaimer-list > li:before {
		width: 12px;
		height: 12px;
	}
	.disclaimer-caption {
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
.footer {
	background: #222222;
	color: #ffffff;
	padding: 60px 20px 82px 20px;
}

.footer-01 > ul {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
}

.footer-01 > ul > li + li {
	margin-top: 24px;
}

.footer-01 > ul > li > a {
	position: relative;
	color: #ffffff;
	text-decoration: none;
}

.footer-02 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 48px;
	border-top: solid 1px #707070;
}

.footer-02-01 {
	order: 1;
	margin: 24px 0 0 0;
}

.footer-02-01-inner > dl {
	font-size: 1rem;
	line-height: 1.6;
}

.footer-02-01-inner > dl > dt {
	font-weight: bold;
}

.footer-02-01-inner > dl > dt > span {
	padding: 0 0 0 1em;
}

.footer-02-01-inner-copyright {
	margin-top: 16px;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: bold;
}

.footer-02-02 {
	order: 0;
	margin: 48px auto 0 auto;
	width: 189px;
}

.footer-02 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 48px;
	border-top: solid 1px #707070;
}

/* ロゴ&ナビ無し */
.footer.footer-v2 {
	padding: 60px 20px;
}

.footer-03-inner > dl {
	font-size: 1rem;
	line-height: 1.6;
}

.footer-03-inner > dl > dt {
	font-weight: bold;
}

.footer-03-inner > dl > dt > span {
	padding: 0 0 0 1em;
}

.footer-03-inner > dl > dt > br,
.footer-03-inner > dl > dd > br {
	display: none;
}

.footer-03-inner > dl > dd {
	margin: 16px 0 0 0;
}

.footer-03-inner-copyright {
	margin-top: 16px;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.footer {
		padding: 64px 60px 48px 60px;
	}
	.footer-wrap {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
	}
	.footer-01 > ul {
		margin: -16px -20px 0 0;
		line-height: 32px;
	}
	.footer-01 > ul > li {
		display: inline-block;
		padding: 0 40px 0 0;
		margin: 16px 40px 0 0;
		border-right: solid 1px #ffffff;
	}
	.footer-01 > ul > li + li {
		padding: 0 40px 0 0;
		margin: 16px 40px 0 0;
	}
	.footer-01 > ul > li:last-child {
		padding: 0 0 0 0;
		margin: 16px 0 0 0;
		border-right: none;
	}
	.footer-01 > ul > li > a {
		transition: all 0.4s;
	}
	.footer-01 > ul > li > a:hover {
		opacity: 0.6;
	}
	.footer-02 {
		display: flex;
		width: 100%;
		padding: 50px 0 0 0;
		margin: 0 0 0 0;
		border-top: none;
	}
	.footer-02-01 {
		order: 1;
		flex: 1;
		margin: 0 0 0 0;
		padding: 0 0 0 60px;
		text-align: right;
	}
	.footer-02-01-inner {
		display: inline-block;
		text-align: left;
	}
	.footer-02-01-inner > dl {
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.footer-02-02 {
		order: 0;
		width: 189px;
		margin: 0 0 0 0;
	}
	/* ロゴ&ナビ無し */
	.footer.footer-v2 {
		padding: 64px 60px 48px 60px;
		text-align: center;
	}
	.footer-03-inner > dl {
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.footer-03-inner > dl > dt > br,
	.footer-03-inner > dl > dd > br {
		display: block;
	}
}
/*------------------------------------------------------------
	motion
------------------------------------------------------------*/
/* mainv */
@keyframes anime-float {
	from {
		margin-top: 0;
	}
	to {
		margin-top: -10px;
	}
}
@keyframes anime-float02 {
	0% {
		margin-top: 0;
	}
	45% {
		margin-top: -15px;
	}
	60% {
		margin-top: -5px;
	}
	75% {
		margin-top: -10px;
	}
	100% {
		margin-top: 0;
	}
}
.js-fadein02 {
	opacity: 0;
	transition: all 1.5s;
}

.js-fadein02-act {
	opacity: 1;
}

.js-fadein01 {
	opacity: 0;
	transition: all 1.5s;
}

.js-fadein01-act {
	opacity: 1;
	animation: anime-float 1.5s infinite alternate ease-in-out 1s;
}

/* inview - slideup */
.js-slideup {
	will-change: translate, opacity;
	transform: translate(0, 60px);
	opacity: 0;
	transition: all 0.8s ease-in-out;
}

.js-slideup-act {
	transform: translate(0, 0);
	opacity: 1;
}
/*# sourceMappingURL=style.css.map */
