@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');	
/* CSS Document */
/*=================================
01.modal-video.min.css
02.common
03.header
04.cta
05.mv
06.corner01
07.nav
08.corner02
09.corner03
10.corner04
11.corner05
12.corner06
13.disclaimer
14.follow_navi
15.@media
16.animation
==================================*/
/*=================================
modal-video.min.css
==================================*/
@keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0, 100px);-moz-transform:translate(0, 100px);-ms-transform:translate(0, 100px);-o-transform:translate(0, 100px);transform:translate(0, 100px)}.modal-video-body{max-width:960px;width:100%;height:100%;margin:0 auto;padding:0 10px;display:flex;justify-content:center;box-sizing:border-box}.modal-video-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}@media (orientation: landscape){.modal-video-inner{padding:10px 60px;box-sizing:border-box}}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-ms-transition:-ms-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-45px;right:0;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:transparent}@media (orientation: landscape){.modal-video-close-btn{top:0;right:-45px}}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}
/*=================================
common
==================================*/
body{
	background-color: #F7F7F7;
	font-family: "Noto Sans JP", "ヒラギノ角ゴシック", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Hiragino Sans, "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
}
a{cursor: pointer;}
* {font-size: 1.4545vw;}
.pc_cnt{display: block;}
.sp_cnt{display: none;}
.sp_cnt_inline{display: none;}
.w1100{
	max-width: 1100px;
	padding: 0 15px;
	margin: 0 auto;
}
main{
	line-height: 1.7;
}
.clm2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.clm2 > *{
	width: 48.5%;
}
.gr_red{
	background: transparent linear-gradient(180deg, #D0092E 0%, #CE6678 100%) 0% 0% no-repeat padding-box;
}
.gr_blue{
	background: transparent linear-gradient(180deg, #0A5EAA 0%, #3480BC 100%) 0% 0% no-repeat padding-box;
}
.base_h2_style{
	text-align: center;
	position: relative;
	margin: 70px auto;
}
.base_h2_style::before{
	content: "";
	width: 95px;
	height: 6px;
	border-radius: 100px 0 0 100px;
	background: transparent linear-gradient(90deg, #FA5648 0%, #B40101 100%) 0% 0% no-repeat padding-box;
	position: absolute;
	top: 5rem;
	left: calc(50% - 95px);
}
.base_h2_style::after{
	content: "";
	width: 95px;
	height: 6px;
	border-radius: 0 100px 100px 0;
	background: transparent linear-gradient(270deg, #4BBCE5 0%, #003BA7 100%) 0% 0% no-repeat padding-box;
	position: absolute;
	top: 5rem;
	left: 50%;
}
.base_h2_style strong{
	font-size: 3rem;
	font-weight: 600;
	display: block;
	margin-bottom: 10px;
}
.base_h2_style span{
	font-size: 1.25rem;
	color: #8D8D8D;
	font-weight: 600;
}
.base_h3_style{
	background: transparent linear-gradient(-90deg, #136AC1 0%, #798D9E 35%, #E27979 51%, #DD5A53 67%, #D80A30 100%) 0% 0% no-repeat padding-box;
	border-radius: 100px;
	padding: 5px;
	text-align: center;
	color: #ffffff;
	font-weight: 600;
	text-shadow: 0px 3px 6px #00000029;
	font-size: 1.75rem;
	margin: 70px auto;
}
/*=================================
header
==================================*/
header .header-wrap {
	padding: 10px 30px 8px;
	background-color: #ffffff;
}
header .logo-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
header .logo01 {
	margin: 10px 10px 10PX 0;
	max-width: min(162px, 20vw);
	width: 100%;
	display: inline-block;
}
header .logo01 img {
	max-width: min(162px, 20vw);
	width: 100%;
	display: block;
}
header .cross {
	max-width: min(35px, 6vw);
	height: auto;
	vertical-align: middle;
}
header .logo02 {
	width: 100%;
	margin-left: 16px;
	vertical-align: middle;
	max-width: min(257px, 32vw);
}
header .logo02 img {
	max-width: min(257px, 32vw);
	width: 100%;
}

/*=================================
cta
==================================*/
.cta{
	background: url("/fund/feature/saison-gb-master-2/images/cta-img-01.png") no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: center;
	padding: 70px 15px;
}
.cta > div{
	width: 45%;
	max-width: 530px;
	margin: 0 20px;
}
.cta > div a{
	display: block;
	border-radius: 100px;
	background-color: #dd0000;
	color: #ffffff;
	text-align: center;
	line-height: 1.4;
	padding: 5px 40px;
	position: relative;
	font-weight: 600;
	font-size: 1.25rem;
}
.cta > div.btn_left a{
	background: transparent linear-gradient(180deg, #D0092E 0%, #CE6678 100%) 0% 0% no-repeat padding-box;
	border: 4px solid #FFFFFF;
	transition: all .3s ease-in-out;
}
.cta > div.btn_left a:hover{
	background: transparent linear-gradient(0deg, #D0092E 0%, #CE6678 100%) 0% 0% no-repeat padding-box;
}
.cta > div.btn_right a{
	background: transparent linear-gradient(180deg, #0A5EAA 0%, #3480BC 100%) 0% 0% no-repeat padding-box;
	border: 4px solid #FFFFFF;
	transition: all .3s ease-in-out;
}
.cta > div.btn_right a:hover{
	background: transparent linear-gradient(0deg, #0A5EAA 0%, #3480BC 100%) 0% 0% no-repeat padding-box;
}
.cta > div a::after{
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
	top: calc(50% - 10px);
	right: 20px;
	background: url("/fund/feature/saison-gb-master-2/images/arrow-img-01.png");
	background-size: cover;
	transform: rotate(-90deg);
}
/*=================================
mv
==================================*/
.mv{
	position: relative;
}
.mv .mv_inner{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.mv .mv_inner .mv_left{
	width: 50%;
	background: transparent linear-gradient(227deg, #E80C38 0%, #B80024 100%) 0% 0% no-repeat padding-box;
	overflow: hidden;
	position: relative;
	transform: scale(0,1);
}
.mv .mv_inner .mv_right{
	width: 50%;
	background: transparent linear-gradient(133deg, #206EAC 0%, #205A8C 100%) 0% 0% no-repeat padding-box;
	overflow: hidden;
	position: relative;
	transform: scale(0,1);
}
.mv .mv_inner .mv_left h1{
	width: 31.844vw;
	margin: 5.1244vw auto 5.344vw;
	position: relative;
	opacity: 0;
}
.mv .mv_inner .mv_right h1{
	width: 39.019vw;
	margin: 3.5139vw auto 3.9824vw;
	position: relative;
	z-index: 2;
	opacity: 0;
}
@media screen and (min-width: 1480px) {
	.mv .mv_inner .mv_left h1{
		max-width: 471px;
		margin: 76px auto 79px;
	}
	.mv .mv_inner .mv_right h1{
		max-width: 577px;
		margin: 52px auto 59px;
	}
	.mv .mv_inner .mv_left > div.mv_img, .mv .mv_inner .mv_right > div.mv_img{
		max-width: 541px;
	}
	.mv_nigu{
		max-width: 585px;
	}

}
.mv .mv_inner .mv_left > div.mv_img,.mv .mv_inner .mv_right > div.mv_img{
	width: 36.603vw;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	opacity: 0;
}
.mv .mv_inner div.mv_read{
	text-align: center;
	font-size: 1.25rem;
	font-weight: 600;
	font-family: "Noto Serif JP", serif;
	color: #ffffff;
	line-height: 1.2;
	padding: 10px;
	position: relative;
	z-index: 2;
	opacity: 0;
}
.mv .mv_inner .mv_left > div.mv_read{
	background-color: #B70018;
}
.mv .mv_inner .mv_right > div.mv_read{
	background-color: #0F5690;
}
.mv .mv_inner div.mv_read strong{
	font-size: 2.375rem;
	color: #FDCF0D;
	display: block;
}
@media screen and (max-width: 1250px) {
	.mv .mv_inner .mv_left > div.mv_read{
		padding-right: 6rem;
	}
	.mv .mv_inner .mv_right > div.mv_read{
		padding-left: 5rem;
	}
}
.mv .mv_inner .mv_left::before{
	content: "";
	width: 1790px;
	height: 1790px;
	background: url(/fund/feature/saison-gb-master-2/images/mv-img-06.png) no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: -770px;
	left: -820px;
	animation: rotateAnimation 40s linear infinite;
}
.mv .mv_inner .mv_right::before{
	content: "";
	width: 1050px;
	height: 1050px;
	background: url(/fund/feature/saison-gb-master-2/images/mv-img-07.png) no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: -395px;
	right: -420px;
	animation: rotateAnimation 40s linear infinite;
}
@media screen and (min-width: 1600px) {
	.mv .mv_inner .mv_left::before{
		width: calc(2000 / 1920 * 100vw);
		height: calc(2000 / 1920 * 100vw);
		top: calc(-850 / 1920 * 100vw);
		left: calc(-910 / 1920 * 100vw);
	}
	.mv .mv_inner .mv_right::before{
		width: calc(1300 / 1920 * 100vw);
		height: calc(1300 / 1920 * 100vw);
		top: calc(-480 / 1920 * 100vw);
		right: calc(-530 / 1920 * 100vw);
	}
}
.mv_nigu{
	width: 39.53vw;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
/*=================================
corner01
==================================*/
.corner01{
	padding: 100px 0;
	background-color: #ffffff;
}
.info_box{
	border: 2px solid #B1B2B5;
	border-radius: 10px;
	padding: 20px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.info_box figure{
	width: 7%;
}
.info_box > div{
	width: 91%;
}
.info_box > div div{
	font-size: 1.375rem;
	font-weight: 600;
	margin-bottom: 10px;
}
.info_box > div p strong{
	color: #E26B14;
	font-weight: 400;
}
.comparison_chart ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.comparison_chart ul li.comparison_chart_left,.comparison_chart ul li.comparison_chart_right{
	width: 43%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 3px 16px #00000029;
}
.comparison_chart ul li.comparison_chart_left h3,.comparison_chart ul li.comparison_chart_right h3{
    font-size: 1.25rem;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}
.comparison_chart ul li.comparison_chart_left{
	background-color: #FFF4F6;
}
.comparison_chart ul li.comparison_chart_right{
	background-color: #F0F6FF;
}
.comparison_chart ul li > div{
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    padding: 20px;
    display: flex;
	flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
	position: relative;
}
.comparison_chart ul li > div::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
}
.comparison_chart ul li.comparison_chart_left > div::after{
	background: transparent linear-gradient(90deg, #D80B30 0%, #DA6351 100%) 0% 0% no-repeat padding-box;
}
.comparison_chart ul li.comparison_chart_center > div::after{
	background: transparent linear-gradient(90deg, #DA6351 0%, #D1755C 100%) 0% 0% no-repeat padding-box;
}
.comparison_chart ul li.comparison_chart_center > div:first-child::after{
	content: none;
}
.comparison_chart ul li.comparison_chart_right > div::after{
	background: transparent linear-gradient(90deg, #D1755C 0%, #1A69A8 100%) 0% 0% no-repeat padding-box;
}
.comparison_chart ul li.comparison_chart_left > div:nth-child(even){background-color: #FAE5E9;}
.comparison_chart ul li.comparison_chart_right > div:nth-child(even){background-color: #E6EFFF;}
.comparison_chart ul li.comparison_chart_left > div strong{
	font-size: 1.5rem;
	font-weight: 600;
	color: #D80A30;
	display: block;
}
.comparison_chart ul li.comparison_chart_right > div strong{
	font-size: 1.5rem;
	font-weight: 600;
	color: #146AC1;
	display: block;
}
.comparison_chart ul li.comparison_chart_center{
	width: 14%;
}
.comparison_chart ul li.comparison_chart_center img{
	width: 40%;
	display: block;
	margin: 0 auto 10px;
}
.comparison_chart ul li.comparison_chart_center > div > div{
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4;
	display: block;
	width: 100%;
}
/*=================================
nav
==================================*/
nav{
	background: transparent linear-gradient(270deg, #136AC1 0%, #798D9E 35%, #E27979 51%, #DD5A53 67%, #D80A30 100%) 0% 0% no-repeat padding-box;
}
nav ul{
	display: flex;
	border-left: 1px solid #ffffff;
	padding: 0;
}
nav ul.w1100{
	padding: 0;
}
nav ul li{
	width: 25%;
	border-right: 1px solid #ffffff;
}
nav ul li a{
	display: block;
	text-align: center;
	position: relative;
	padding: 30px 10px 40px;
	color: #ffffff;
	transition: all .3s ease-in-out;
}
nav ul li a::after{
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	bottom:20px;
	left: calc(50% - 8px);
	background: url("/fund/feature/saison-gb-master-2/images/arrow-img-01.png");
	background-size: cover;
	transition: all .3s ease-in-out;
}
nav ul li a:hover{
	background: rgba(255,255,255,0.3);
}
nav ul li a:hover::after{
	transform: translateY(7px);
}
/*=================================
corner02
==================================*/
.corner02{
	padding-bottom: 70px;
	padding-top: 1px;
}
.corner02 > p{
	text-align: center;
	font-size: 1.125rem;
	margin: 70px auto;
}
.corner02 .clm2 > div{
	background-color: #ffffff;
	border-radius: 10px;
	overflow: hidden;
}
.corner02 .clm2 > div h3{
	font-size: 1.25rem;
	color: #ffffff;
	text-align: center;
	padding: 15px;
	font-weight: 600;
}
.corner02 .clm2 > div > div{
	font-size: 1.125rem;
	font-weight: 600;
	text-align: center;
	margin: 20px 0;
}
.corner02 .clm2 > div > figure{
	margin: 15px;
}
.corner02 .note01{
	font-size: 0.75rem;
	color: #666666;
	margin: 20px 0;
}
/*=================================
corner03
==================================*/
.corner03{
	background-color: #ffffff;
	padding: 30px 0 100px;
}
.comparison_box{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	border-radius: 10px;
	overflow: hidden;
}
.comparison_box > *{
	width: 50%;
}
.comparison_box div.left_box{
	background-color: #FAE5E9;
}
.comparison_box div.right_box{
	background-color: #E6EFFF;
}
.comparison_box h4{
    font-size: 1.25rem;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    font-weight: 600;
}
.comparison_box_inner{
	padding: 30px 40px;
}
.base_h4_style{
	padding: 30px 10px;
	position: relative;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 600;
}
.base_h4_style::before{
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent linear-gradient(90deg, #D80A30 0%, #0A65BF 100%) 0% 0% no-repeat padding-box;
}
.base_h4_style::after{
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: transparent linear-gradient(90deg, #D80A30 0%, #0A65BF 100%) 0% 0% no-repeat padding-box;
}
.base_h4_style strong{
	color: #E26B14;
	font-size: 1.25rem;
	font-weight: 600;
}
.img_box{
	padding: 20px;
	background-color: #ffffff;
	margin: 40px 0;
}
.img_box div{
	font-size: 1.125rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 20px;
}
.img_box div span{
	font-size: 0.875rem;
}
.img_box figure + div,.img_box figure + p{
	margin-top: 10px;
}
.note02{
	font-size: 0.75rem;
	color: #666666;
	padding-left: 1em;
	text-indent: -1em;
}
.note02 + .note02{
	margin-top: 10px;
}
.comparison_box_inner h6{
	margin: 30px 0;
	padding: 5px 10px;
	font-size: 1.125rem;
	font-weight: 600;
	color: #ffffff;
	border-radius: 5px;
}
.comparison_box_inner h6 span{
	font-size: 0.875rem;
}
.comparison_box_inner dl.target_area{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-bottom: 15px;
	margin-top: 15px;
	border-bottom: 1px solid #C9C9C9;
}
.comparison_box_inner dl.target_area:nth-child(3){
	border-bottom: none;
	padding-bottom: 0;
}
.comparison_box_inner dl.target_area dt{
	width: 15%;
	border-radius: 5px;
	padding: 5px 10px;
	font-weight: 600;
	color: #ffffff;
	text-align: center;
	margin-right: 10px;
}
.comparison_box_inner dl.target_area dt.stock{background: transparent linear-gradient(-90deg, #951D23 0%, #B9686C 100%) 0% 0% no-repeat padding-box;}
.comparison_box_inner dl.target_area dt.bond{background: transparent linear-gradient(-90deg, #084271 0%, #3C6B91 100%) 0% 0% no-repeat padding-box;}
.sub_title{
	position: relative;
	text-align: center;
	margin: 20px 0;
}
.sub_title::before{
	content: "";
	width: 100%;
	height: 2px;
	background-color: #D80A30;
	position: absolute;
	top: 50%;
	left: 0;
}
.right_box .comparison_box_inner .sub_title::before{
	background-color: #136AC1;
}
.sub_title span{
	background-color: #FAE5E9;
	padding: 5px 15px;
	font-size: 1.125rem;
	color: #D80A30;
	display: inline-block;
	position: relative;
}
.right_box .comparison_box_inner .sub_title span{
	background-color: #E6EFFF;
	color: #136AC1;
}
.name_list{
	border: 1px solid #FFFFFF;
	margin-bottom: 20px;
}
.name_list dt{
	background-color: #F2C3CC;
	font-weight: 600;
	text-align: center;
	padding: 5px;
	border-bottom: 1px solid #ffffff;
	font-size: 0.9375rem;
}
.right_box .comparison_box_inner .name_list dt{
	background-color: #C0CDE3;
}
.name_list dd{
	padding: 5px 10px;
	background-color: #FCF0F2;
	border-bottom: 1px solid #ffffff;
	font-size: 0.875rem;
}
.right_box .comparison_box_inner .name_list dd{
	background-color: #EDF2FA;
}
.name_list dd:last-child{
	border-bottom: none;
}
.name_list dd.name_list_ex{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
}
.name_list_ex > div{
	width: 50%;
	padding: 5px 10px;
	border-bottom: 1px solid #ffffff;
	font-size: 0.875rem;
}
.name_list_ex > div:nth-child(odd){
	border-right: 1px solid #ffffff;
}
.name_list_ex > div:nth-last-child(-n + 2){
	border-bottom: none;
}
div.comparison_catch,p.comparison_catch{
	font-size: 1.25rem;
	font-weight: 600;
	text-align: center;
	margin: 30px 0;
}
div.comparison_catch strong{
	font-size: 2.25rem;
	font-weight: 600;
	color: #D80A30;
}
.right_box div.comparison_catch strong{
	color: #146AC1;
}
p.comparison_catch strong{
	font-size: 1.25rem;
	font-weight: 600;
	color: #D80A30;
}
.right_box p.comparison_catch strong{
	color: #146AC1;
}
.note03{
	font-size: 0.75rem;
	color: #666666;
	padding-left: 2em;
	text-indent: -2em;
}
.note03 + .note03{
	margin-top: 10px;
}
.note00{
	font-size: 0.75rem;
	color: #666666;
	margin-top: 10px;
}
.comparison_table{
	border-collapse: collapse;
	width: 100%;
	margin: 40px 0;
}
.comparison_table tr{
	border-bottom: 1px solid #CBCBCB;
}
.comparison_table tr:last-child{
	border-bottom: none;
}
.comparison_table th{
	background-color: #D80A30;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	font-weight: 600;
	padding: 10px;
	width: 20%;
}
.comparison_table th figure{
	width: 55%;
	margin: 10px auto;
}
.comparison_table td{
	background-color: #ffffff;
	padding: 10px;
	vertical-align: middle;
}
.comparison_table td ol li{
	padding-left: 1.3em;
	text-indent: -1.3em;
	margin: 5px 0;
	line-height: 1.6;
}
.company_list{
	margin: 40px 0;
}
.company_list li{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 10px 0;
	margin: 10px 0;
	border-bottom: 1px solid #CBCBCB;
}
.company_list li > figure{
	width: 27%;
}
.company_list li > div{
	width: 70%;
}
.company_list li > div > div{
	font-weight: 600;
	font-size: 0.825rem;
}
.company_list li > div > p{
	font-size: 0.875rem;
}
.company_list li > div > p span{
	display: block;
}
.al_right{
	text-align: right;
}
.fund_list {
	background: rgba(255,255,255,0.6);
	border: 2px solid #BF485A;
	border-radius: 10px;
	overflow: hidden;
}
.right_box .fund_list{	border: 2px solid #126AC1;}
.fund_list .fund_list_title {
	font-size: 1.125rem;
	font-weight: 600;
	color: #C62C38;
	padding: 15px 40px;
	position: relative;
	cursor: pointer;
}
.right_box .fund_list .fund_list_title{color: #126AC1;}
.fund_list .fund_list_title::before {
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #C62C38;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%);
}
.fund_list .fund_list_title::after {
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #C62C38;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%) rotate(90deg);
	transition: all .3s ease-in-out;
}
.right_box .fund_list .fund_list_title::before,.right_box .fund_list .fund_list_title::after{background-color: #126AC1;}
.fund_list .fund_list_title.active::after {
	transform: translate(0, -51%) rotate(0deg);
}
.fund_list .fund_list_content {
    display: none;
    padding: 20px;
}
.fund_list .fund_list_content ul{
	border-top: 1px solid #CBCBCB;
	margin-bottom: 10px;
}
.fund_list .fund_list_content ul li{
	padding: 15px 10px;
	border-bottom: 1px solid #CBCBCB;
	font-size: 0.875rem;
}
.fund_list_content div.fund_list_content_sub_tltle{
	font-weight: bold;
	margin: 10px 0;
}
.comparison_arrow{
	width: 70%;
	margin: 0 auto;
}
/*=================================
corner04
==================================*/
.corner04{
	margin: 0 auto 70px;
	padding-top: 1px;
}
.corner04 .read_txt{
	font-size: 1.25rem;
	text-align: center;
	margin-bottom: 70px;
}
.corner04 .read_txt strong{
	font-size: 1.75rem;
	font-weight: 600;
	color: #E26B14;
}
.corner04 .img_box{
	padding: 40px;
}
.corner04 .img_box table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.corner04 .img_box table thead th{
	text-align: center;
	background: transparent linear-gradient(180deg, #0A5EAA 0%, #3480BC 100%) 0% 0% no-repeat padding-box;
	padding: 5px;
	font-size: 1.125rem;
	color: #ffffff;
	font-weight: 600;
}
.corner04 .img_box table tbody{
	background-color: #E6E6E6;
}
.corner04 .img_box table tbody th,.corner04 .img_box table tbody td{
	padding: 5px;
	text-align: center;
	border: 1px solid #ffffff;
	width: 12.5%;
	vertical-align: middle;
}
.corner04 .img_box table tbody tr:nth-child(1) th{
	font-size: 0.75rem;
	color: #626262;
}
.corner04 .img_box table tbody tr:nth-child(1) th:nth-child(2){
	background-color: #3069BB;
	color: #ffffff;
}
.corner04 .img_box table tbody tr:nth-child(1) th:nth-child(4){
	background-color: #C62C38;
	color: #ffffff;
}
.corner04 .img_box table tbody tr:nth-child(2) th{
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.4;
}
.corner04 .img_box table tbody tr:nth-child(2) td{
	color: #626262;
}
.corner04 .img_box table tbody tr:nth-child(2) td:nth-child(2){
	background-color: #E8EFFE;
	color: #3E68B5;
	font-size: 1.5rem;
}
.corner04 .img_box table tbody tr:nth-child(2) td:nth-child(4){
	background-color: #F7E6E9;
	color: #B63A3E;
	font-size: 1.5rem;
}
.corner04 .tabs{
	width:100%;
	margin:20px auto;
	position:relative;
}
.corner04 .tab-buttons{
	background-color: #E0E0E0;
	border-radius: 100px;
	border: 5px solid #E0E0E0;
	display: flex;
	flex-wrap: wrap;
}
.corner04 .tab-buttons span{
	color:#7E7E7E;
	cursor:pointer;
	display:block;
	width:33.3%;
	text-align:center;
	padding: 10px;
	font-size: 1.125rem;
	position: relative;
	z-index: 2;
	transition: all .3s ease-in-out;
}
.corner04 .tab-buttons span.tab_active{
	color: #ffffff;
}
.corner04 .tab-buttons span strong{
	font-size: 1.5rem;
	font-weight: 600;
}
.corner04 .tab-content{
	padding: 40px 0;
}
.corner04 .tab-content .clm2 > div{
	background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
	margin-bottom: 20px;
}
.corner04 .tab-content .clm2 > div h3{
	font-size: 1.25rem;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    font-weight: 600;
}
.corner04 .tab-content .clm2 > div > div{
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin: 20px 0;
}
.corner04 .tab-content .clm2 figure{
	margin: 15px;
}
.corner04 #lamp{
	width: 33.3%;
	height: calc(4.3rem - 10px);
	background: #333;
	display: block;
	position: absolute;
	top: 5px;
	transition: all .3s ease-in;
	z-index: 1;
	border-radius: 100px;
}
.corner04 #lamp.content2{
	left:33.3%;
	transition: all .3s ease-in;
}
.corner04 #lamp.content3{
	left: calc(66.6% - 5px);
	transition: all .3s ease-in;
}
.corner04 #lamp.content1{
	left:5px;
	transition: all .3s ease-in;
}
/*=================================
corner05
==================================*/
.corner05{
	background-color: #222222;
    padding: 30px 0 100px;
}
.corner05 .base_h2_style{
	color: #ffffff;
}
.corner05 .base_h2_style::before,.corner05 .base_h2_style::after{
	background: #ffffff;
}
.corner05 .base_h2_style span{
	color: #cccccc;
}
.corner05 .base_h3_style{
	background: #ffffff;
	color: #000000;
	text-shadow: none;
}
.corner05 .base_h3_style strong{
	font-size: 1.75rem;
	color: #E26B14;
	font-weight: 600;
}
.corner05 .nigu_box{
	background: rgba(255,255,255,0.8);
	border-radius: 10px;
	padding: 40px;
}
.corner05 .nigu_box .profile_top{
    position: relative;
    text-align: center;
    margin: 10px 0;
}
.corner05 .nigu_box .profile_top::before{
    content: "";
    width: 100%;
    height: 2px;
    background-color: #000000;
    position: absolute;
    top: 50%;
    left: 0;
}
.corner05 .nigu_box .profile_top span {
    background-color: #000000;
    padding: 1px 30px;
    color: #ffffff;
    display: inline-block;
    position: relative;
	border-radius: 100px;
}
.corner05 .nigu_box .nigu_profile{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: 2px solid #000000;
	padding-bottom: 20px;
}
.corner05 .nigu_box .nigu_profile figure{
	width: 27%;
}
.corner05 .nigu_box .nigu_profile div.nigu_profile_txt{
	width: 70%;
}
.corner05 .nigu_box .nigu_profile div.nigu_profile_txt > div:nth-child(1){
	font-size: 1.75rem;
	font-weight: 600;
	padding-left: 10px;
}
.corner05 .nigu_box .nigu_profile div.nigu_profile_txt > div:nth-child(2){
	font-size: 0.875rem;
	padding-left: 10px;
}
.corner05 .nigu_box .nigu_profile div.nigu_profile_txt > p{
	margin-top: 20px;
	padding: 20px 10px;
	border-top: 1px solid #000000;
	font-size: 0.875rem;
}
.corner05 .nigu_box .nigu_comment{
	margin: 40px 0 20px;
}
.corner05 .nigu_box .nigu_comment > div{
	background-color: #ffffff;
	border-radius: 10px;
	padding: 20px;
	position: relative;
	height: 300px;
	overflow: hidden;
	transition: .4s;
	box-shadow: 0px 3px 16px #00000029;
}
.corner05 .nigu_box .nigu_comment > div:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
	transition: .4s;
}
.corner05 .nigu_box .nigu_comment > div.active:before{
	opacity: 0;
	visibility: hidden;
}
button.more_btn{
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	bottom: 20px;
	cursor: pointer;
	color: #000000;
	border: none;
}
.corner05 .nigu_box .nigu_comment > div:nth-child(1){border: 2px solid #B40018;}
.corner05 .nigu_box .nigu_comment > div:nth-child(2){border: 2px solid #106AC1;}
.corner05 .nigu_box .nigu_comment > div > div{
	font-size: 1.125rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
.corner05 .nigu_box .nigu_comment > div:nth-child(1) > div{color: #B40018;}
.corner05 .nigu_box .nigu_comment > div:nth-child(2) > div{color: #126AC1;}
.corner05 .nigu_box .nigu_comment > div > p + p{
	margin-top: 20px;
}
.corner05 .nigu_box .nigu_comment > div > p strong{
	display: block;
	background-color: #222222;
	color: #ffffff;
	text-align: center;
	margin-bottom: 10px;
	border-radius: 100px;
	padding: 2px;
	font-weight: 600;
}
.corner05 .award_box{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 30px 10px;
	background-color: #ffffff;
	margin: 20px 0;
}
.corner05 .award_box > div{
	width: 50%;
	padding: 0 10px;
}
.corner05 .award_box > div:first-child{
	border-right: 1px solid #CBCBCB;
}
.corner05 .award_box .award_title{
	font-size: 1.25rem;
    color: #ffffff;
    text-align: center;
    padding: 10px;
    font-weight: 600;
	border-radius: 100px;
	margin-bottom: 20px;
}
.corner05 .award_box .award_box_inner{
	display: flex;
	justify-content: space-around;
}
.corner05 .award_box .award_box_inner .award_frame{
	width: 10%;
}
.corner05 .award_box .award_box_inner .award_logo{
	width: 20%;
	text-align: center;
	font-weight: 600;
	color: #9F5F00;
}
.corner05 .award_box .award_box_inner .award_logo.ri{width: 21%;}
.corner05 .award_box .award_box_inner .award_logo.lseg{width: 19.5%;}
.corner05 .award_box .award_box_inner .award_logo.waa{width: 18%;}
.corner05 .award_box .award_box_inner .award_logo figure{
	margin-bottom: 10px;
}
.corner05 .movie_box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;	
}
	.corner05 .movie_box_info{
		color: #ffffff;
	}
.corner05 .movie_box > div{
	width: 32%;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.corner05 .movie_box > div:hover{
	opacity: 0.7;
}
.corner05 .movie_box > div p{
	color: #ffffff;
	margin-top: 10px;
	line-height: 1.5;
}
/*=================================
corner06
==================================*/
.corner06{
	padding-bottom: 100px;
	padding-top: 1px;
}
.corner06 > p {
    text-align: center;
    font-size: 1.125rem;
    margin: 70px auto;
}
.corner06_inner{
	padding: 40px 20px;
	margin-bottom: 40px;
	border-radius: 10px;
	border: 1px solid #D1D1D1;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.corner06_inner > div{
	padding: 0 20px;
}
.corner06_inner > div:nth-child(1){
	width: 45%;
	border-right: 1px solid #CBCBCB;
}
.corner06_inner > div:nth-child(2){
	width: 55%;
}
.corner06_inner > div:nth-child(1) figure:nth-child(1){
	width: 90%;
}
.corner06_inner > div:nth-child(1) p{
	margin: 20px 0;
}
.corner06_inner > div:nth-child(2) .member_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}
.corner06_inner > div:nth-child(2) .member_box figure{
	width: 33%;
}
.corner06_inner > div:nth-child(2) .member_box p{
	width: 62%;
	font-size: 0.875rem;
}
.corner06_inner > div:nth-child(2) .member_box p strong{
	display: block;
	font-size: 1rem;
	font-weight: 600;
}
.corner06 .clm2 h3{
	background: transparent linear-gradient(90deg, #004296 0%, #009944 100%) 0% 0% no-repeat padding-box;
    font-size: 1.25rem;
    color: #ffffff;
    text-align: center;
    padding: 10px;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 20px;
}
.corner06 .clm2 > div:nth-child(2) > p{
	margin: 30px 0;
}
.corner06 .clm2 > div:nth-child(2) ol{
	padding: 20px;
    border-radius: 10px;
    border: 1px solid #D1D1D1;
    background-color: #ffffff;
}
.corner06 .clm2 > div:nth-child(2) ol li div{
	border-bottom: 1px solid #173F93;
	font-size: 1.25rem;
	padding: 5px 0;
	font-weight: 600;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.corner06 .clm2 > div:nth-child(2) ol li div::before{
	content: "01";
	font-size: 2.75rem;
	font-weight: bold;
	color: #004098;
	margin-right: 20px;
}
.corner06 .clm2 > div:nth-child(2) ol li:nth-child(2) div::before{
	content: "02";
}
.corner06 .clm2 > div:nth-child(2) ol li:nth-child(3) div::before{
	content: "03";
}
.corner06 .clm2 > div:nth-child(2) ol li p{
	margin: 20px 0;
}
.corner06 .clm2 > div:nth-child(2) ol li:last-child p{
	margin-bottom: 0;
}
.corner06 .clm2 > div:nth-child(2) ol li p strong{
	font-weight: 400;
	color: #D90000;
}
/*=================================
disclaimer
==================================*/
.disclaimer{
	padding: 80px 15px;
}
.disclaimer *{
	font-size: 0.875rem;
}
.disclaimer div{
	font-weight: bold;
	margin: 15px 0;
}
.disclaimer p{
	margin: 15px 0;
}
.disclaimer_note{
	font-size: 0.75rem;
    color: #666666;
    padding-left: 1em;
    text-indent: -1em;
}
.disclaimer a,.disclaimer a:visited{
	color: #336699;
	text-decoration: underline;
	transition: all .3s ease-in-out;
}
.disclaimer a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.disclaimer ul{
	padding-left: 20px;
}
.disclaimer ul li{
	list-style: disc;
	margin-bottom: 10px;
}
/*=================================
follow_navi
==================================*/
.follow_navi{
	position: fixed;
	top: 0;
	left: 0;
	transform: translateY(-120%);
	width: 100%;
	background: transparent linear-gradient(270deg, #136AC1 0%, #798D9E 35%, #E27979 51%, #DD5A53 67%, #D80A30 100%) 0% 0% no-repeat padding-box;
	z-index: 5;
	box-shadow: 0px 3px 16px #00000029;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.follow_navi[data-display-status] {
    transition: transform .3s
}
.follow_navi[data-display-status=show] {
    transform: translateY(0);
}
.follow_navi ul{
	display: flex;
	border-left: 1px solid #ffffff;
	padding: 0;
	position: relative;
	z-index: 6;
}
.follow_navi ul li{
	width: 25%;
	border-right: 1px solid #ffffff;
	position: relative;
	z-index: 6;
}
.follow_navi ul li a{
	display: block;
	text-align: center;
	padding: 10px 10px 30px;
	color: #ffffff;
	position: relative;
	z-index: 6;
	transition: all .3s ease-in-out;
}
.follow_navi ul li a::after{
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	bottom:7px;
	left: calc(50% - 8px);
	background: url("/fund/feature/saison-gb-master-2/images/arrow-img-01.png");
	background-size: cover;
	transition: all .3s ease-in-out;
}
.follow_navi ul li a:hover{
	background: rgba(255,255,255,0.3);
}
.follow_navi ul li a:hover::after{
	transform: translateY(3px);
}
/*=================================
@media
==================================*/
/* デバイス幅が1100px以上 */
@media screen and (min-width: 1100px) {
	* {font-size: 16px;}
}
/* デバイス幅が767px以下 */
@media screen and (max-width: 767px){
	/*=================================
	01.common
	02.header
	03.cta
	04.mv
	05.corner01
	06.nav
	07.corner02
	08.corner03
	09.corner04
	10.corner05
	11.corner06
	12.disclaimer
	13.follow_navi
	==================================*/
	/*=================================
	common
	==================================*/
	* {font-size: 16px;}
	.pc_cnt{display: none;}
	.sp_cnt{display: block;}
	.sp_cnt_inline{display: inline;}
	.clm2{
		display: block;
	}
	.clm2 > *{
		width: 100%;
	}
	.base_h2_style{
		margin: 50px auto;
	}
	.base_h2_style strong{
		font-size: 2rem;
		margin-bottom: 20px;
	}
	.base_h2_style.inview_re.is-show span{
		font-size: 1.125rem;
	}
	.base_h2_style.inview_re.is-show::before,.base_h2_style.inview_re.is-show::after{
		top: 3.6rem;
	}
	.base_h3_style{
		padding: 10px;
		margin: 50px auto;
	}
	.base_h3_style,.base_h3_style strong{
		font-size: 1.4375rem;
		line-height: 1.4;
	}
	
	.base_h4_style,.base_h4_style strong{
		font-size: 1.125rem;
		margin: 30px 0;
	}
	.scrollable > *:nth-child(1){
		overflow: scroll;
	}
	.scrollable > *:nth-child(1) > *{width: 500px;}
	.scrollable.w650 > *:nth-child(1) > *{width: 650px;}
	.scrollable::after {
		display: flex;
		align-items: center;
		margin: 15px auto 0;
		width: max-content;
		min-height: 32px;
		color: #666;
		font-size: 0.8125rem;
		text-align: center;
		content: "横にフリックしてご覧ください。";
		background: url("/fund/feature/saison-gb-master-2/images/icon-img-13.svg") left center/22px 36px no-repeat;
		padding-left: 32px;
		font-weight: 400;
	}
	.pinch_out::after {
		display: flex;
		align-items: center;
		margin: 15px auto 0;
		width: max-content;
		min-height: 32px;
		color: #666;
		font-size: 0.8125rem;
		text-align: center;
		content: "ピンチアウトで拡大してご覧になれます。";
		background: url("/fund/feature/saison-gb-master-2/images/icon-img-14.svg") left center/22px 36px no-repeat;
		padding-left: 32px;
		font-weight: 400;
	}
	/*=================================
	header
	==================================*/
	header .header-wrap{
		padding: 10px 15px 8px
	}

	/*=================================
	cta
	==================================*/
	.cta{
		display: block;
		padding: 20px 15px;
		background: url(/fund/feature/saison-gb-master-2/images/cta-img-02.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.cta > div{
		width: 100%;
		margin: 20px 0;
	}
	.cta > div a{
		font-size: 0.9375rem;
	}
	.cta > div a{
		min-height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
	}
	/*=================================
	mv
	==================================*/
	.mv::after{
		content: "";
		width: 100%;
		height: 100px;
		background: url("/fund/feature/saison-gb-master-2/images/mv-img-10.png") no-repeat;
		background-size: cover;
		background-position: top;
		position: absolute;
		bottom: 60px;
		left: 0;
	}
	.mv .mv_inner .mv_left h1{
		width: 77%;
		margin-top: 38px;
		margin-bottom: 20px;
	}
	.mv .mv_inner .mv_right h1{
		width: 92%;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.mv .mv_inner .mv_left > div.mv_img{
		width: 33.066vw;
		margin-bottom: 53.333vw;
	}
	.mv .mv_inner .mv_right > div.mv_img{
		width: 22.4vw;
		margin-bottom: 54.666vw;
	}
	.mv .mv_inner .mv_left > div.mv_read,.mv .mv_inner .mv_right> div.mv_read{
		padding: 10px;
		font-size: 0.75rem;
	}
	.mv .mv_inner div.mv_read strong{
		font-size: 1.3125rem;
	}
	.mv_nigu{
		width: 90%;
		bottom: 60px;
		transform: translateX(-48%);
	}
	.mv .mv_inner .mv_left::before{
		width: 1300px;
        height: 1300px;
        top: -625px;
        left: -610px;
	}
	.mv .mv_inner .mv_right::before{
		width: 700px;
        height: 700px;
        top: -305px;
        right: -310px;
	}
	/*=================================
	corner01
	==================================*/
	.corner01{
		padding: 60px 0;
	}
	.corner01 .base_h2_style::before,.corner01 .base_h2_style::after{
		top: 3.6rem;
	}
	.info_box{
		display: block;
		padding: 20px;
		margin: 0;
	}
	.info_box figure{
		width: 20%;
		margin: 0 auto 15px;
	}
	.info_box > div{
		width: 100%;
	}
	.info_box > div div{
		font-size: 1.25rem;
		text-align: center;
	}
	.comparison_chart ul li.comparison_chart_left, .comparison_chart ul li.comparison_chart_right{
		width: 40%;
	}
	.comparison_chart ul li.comparison_chart_center{
		width: 20%;
	}
	.comparison_chart ul li.comparison_chart_left h3, .comparison_chart ul li.comparison_chart_right h3{
		font-size: 0.8125rem;
		padding: 5px;
	}
	.comparison_chart ul li > div{
		font-size: 0.8125rem;
		padding: 5px;
		font-feature-settings: "palt";
	}
	.comparison_chart ul li > div span,.comparison_chart ul li.comparison_chart_left > div strong,.comparison_chart ul li.comparison_chart_right > div strong{
		font-size: 0.8125rem;
	}
	.comparison_chart ul li > div.height02,.comparison_chart ul li > div.height03,.comparison_chart ul li > div.height04 strong{
		font-size: 1rem;
	}
	.comparison_chart ul li.comparison_chart_center > div{
		flex-direction: column;
		justify-content: center;
	}
	.comparison_chart ul li.comparison_chart_center > div > div{
		font-size: 0.75rem;
	}
	.comparison_chart ul li.comparison_chart_center img{
		margin-bottom: 5px;
	}
	/*=================================
	nav
	==================================*/
	nav{
		background: transparent linear-gradient(-45deg, #136AC1 0%, #798D9E 35%, #E27979 51%, #DD5A53 67%, #D80A30 100%) 0% 0% no-repeat padding-box;
		padding: 20px 0;
	}
	nav ul{
		flex-wrap: wrap;
		border: none;
	}
	nav ul li{
		width: 50%;
		border-right: none;
		position: relative;
	}
	nav ul li::after{
		content: "";
		width: calc(100% - 10px);
		height: 1px;
		background-color: #ffffff;
		position: absolute;
		bottom: 0;
		left: 5px;
	}
	nav ul li:last-child::after{
		content: none;
	}
	nav ul li a{
		margin: 5px 0;
		border-right: 1px solid #ffffff;
		padding: 10px 5px 30px;
	}
	nav ul li:nth-child(odd) a{
		border-left: 1px solid #ffffff;	
	}
	nav ul li a::after{
		bottom: 10px;
	}
	/*=================================
	corner02
	==================================*/
	.corner02{
		padding-bottom: 50px;
	}
	.corner02 > p{
		text-align: left;
		margin: 50px auto;
	}
	.corner02 .clm2 > div{
		margin-bottom: 20px;
	}
	.corner02 .clm2 > div h3{
		font-size: 1.125rem;
		padding: 15px 0;
	}
	.corner02 .clm2 > div > div{
		font-size: 0.875rem;
	}
	/*=================================
	corner03
	==================================*/
	.corner03{
		padding: 10px 0 60px;
	}
	.comparison_box{
		display: block;
	}
	.comparison_box > *{
		width: 100%;
		border-radius: 10px;
		overflow: hidden;
	}
	.comparison_box div.right_box{
		margin-top: 20px;
	}
	.comparison_box_inner{
		padding: 30px 15px;
	}
	.img_box{
		margin: 30px 0 20px;
		padding: 15px;
	}
	.img_box div{
		font-size: 0.875rem;
	}
	.comparison_box h4{
		padding: 15px 0;
		font-size: 1.125rem;
	}
	.comparison_box_inner h6{
		margin: 30px 0 20px;
	}
	.comparison_box_inner dl.target_area dt{
		width: 28%;
	}
	div.comparison_catch{
		font-size: 1.125rem;
	}
	div.comparison_catch strong{
		font-size: 2rem;
	}
	p.comparison_catch,p.comparison_catch strong{
		font-size: 1rem;
	}
	.comparison_table th{
		width: 30%;
	}
	.comparison_table td,.comparison_table td ol li{
		font-size: 0.875rem;
	}
	.fund_list .fund_list_title{
		padding: 15px 40px 15px 15px;
		font-size: 1rem;
	}
	.fund_list .fund_list_content{
		padding: 15px;
	}
	.fund_list .fund_list_content ul li{
		padding: 15px 0;
	}
	.comparison_arrow{
		width: 90%;
	}
	.company_list li > div > div{
		font-size: 0.875rem;
	}
	/*=================================
	corner04
	==================================*/
	.corner04{
		margin-top: 0;
	}
	.corner04 .read_txt{
		margin-bottom: 50px;
	}
	.corner04 .read_txt strong{
		font-size: 1.5rem;
	}
	.corner04 .img_box{
		padding: 15px;
	}
	.corner04 .img_box table{
		font-feature-settings: "palt";
		margin-bottom: 0;
	}
	.corner04 .img_box table thead th{
		font-size: 0.75rem;
	}
	.corner04 .img_box table tbody th, .corner04 .img_box table tbody td{
		padding: 5px 2px;
	}
	.corner04 .img_box table tbody tr:nth-child(1) th{
		font-size: 0.5rem;
	}
	.corner04 .img_box table tbody tr:nth-child(2) th,.corner04 .img_box table tbody tr:nth-child(2) td{
		font-size: 0.6875rem;
	}
	.corner04 .img_box table tbody tr:nth-child(2) td:nth-child(2),.corner04 .img_box table tbody tr:nth-child(2) td:nth-child(4){
		font-size: 1.125rem;
	}
	.corner04 .scrollable div{
		margin-bottom: 0;
	}
	.corner04 .tab-buttons span,.corner04 .tab-buttons span strong{
		font-size: 0.8125rem;
	}
	.corner04 #lamp{
		height: calc(3.2rem - 10px);
	}
	.corner04 .tabs{
		margin-bottom: 0;
	}
	.corner04 .tab-content{
		padding-bottom: 0;
	}
	.corner04 .tab-content .clm2 > div h3{
		padding: 15px 0;
		font-size: 1.125rem;
	}
	.corner04 .tab-content .clm2 > div{
		margin-bottom: 20px;
	}
	/*=================================
	corner05
	==================================*/
	.corner05{
		padding: 10px 0 60px;
	}
	.corner05 .nigu_box{
		padding: 15px;
	}
	.corner05 .nigu_box .nigu_profile{
		display: block;
		padding-bottom: 0;
	}
	.corner05 .nigu_box .nigu_profile figure {
		width: 80%;
		margin: 20px auto;
	}
	.corner05 .nigu_box .nigu_profile div.nigu_profile_txt{
		width: 100%;
	}
	.corner05 .nigu_box .nigu_comment > div{
		padding: 15px;
		margin-bottom: 15px;
	}
	.corner05 .nigu_box .nigu_comment > div:last-child{
		margin-bottom: 0;
	}
	.corner05 .nigu_box .nigu_comment > div > div{
		font-size: 1rem;
		text-align: left;
	}
	.corner05 .nigu_box .nigu_comment > div:before{
		height: 90px;
	}
	.corner05 .base_h3_style strong {
		font-size: 1.4375rem;
	}
	.corner05 .award_box{
		display: block;
		padding: 15px;
	}
	.corner05 .award_box > div{
		width: 100%;
		padding: 0;
	}
	.corner05 .award_box > div:first-child{
		margin-bottom: 20px;
		border-right: none;
	}
	.corner05 .award_box .award_title{
		font-size: 1.0625rem;
	}
	.corner05 .award_box .award_box_inner .award_logo{
		font-size: 0.75rem;
	}
	.corner05 .award_box .award_box_inner .award_logo figure{
		margin-bottom: 5px;
	}
	.corner05 .movie_box{
		display: block;
	}
	.corner05 .movie_box > div{
		width: 100%;
		margin-bottom: 20px;
	}
	/*=================================
	corner06
	==================================*/
	.corner06{
		padding-bottom: 60px;
	}
	.corner06 > p{
		padding: 0 15px;
		text-align: left;
		margin: 50px auto;
	}
	.corner06_inner{
		display: block;
		padding: 15px 15px 0;
	}
	.corner06_inner > div:nth-child(1),.corner06_inner > div:nth-child(2){
		width: 100%;
		padding: 20px 0;
	}
	.corner06_inner > div:nth-child(1){
		border-right: none;
		border-bottom: 1px solid #CBCBCB;
	}
	.corner06_inner > div:nth-child(2) .member_box{
		align-items: flex-start;
	}
	.corner06_inner > div:nth-child(2) .member_box figure{
		width: 45%;
	}
	.corner06_inner > div:nth-child(2) .member_box p{
		font-size: 0.75rem;
		width: 50%;
		font-feature-settings: "palt";
	}
	.corner06 .clm2 > div:nth-child(2) ol li div{
		font-size: 1rem;
		font-feature-settings: "palt";
	}
	.corner06 .clm2 > div:nth-child(2) ol li div::before{
		font-size: 2.25rem;
		margin-right: 8px;
	}
	.corner06 .clm2 > div:nth-child(2) ol li p {
		margin: 15px 0;
	}
	/*=================================
	disclaimer
	==================================*/
	.disclaimer{
		padding: 40px 15px;
		overflow-wrap: anywhere;
	}
	/*=================================
	follow_navi
	==================================*/
	.follow_navi{
		overflow-x: scroll;
	}
	.follow_navi ul li a{
		font-size: 0.6875rem;
		padding: 10px 5px 20px;
		font-feature-settings: "palt";
	}
	.follow_navi ul li a::after{
		bottom: 5px;
		width: 10px;
		height: 10px;
		left: calc(50% - 5px);
	}
	.follow_navi ul li a:hover::after{
		transform: none;
	}
}
/*=================================
animation
==================================*/
.mv.is-show .mv_left{
	animation: mvbg 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.7s forwards;
	transform-origin: top left;
}
.mv.is-show .mv_right{
	animation: mvbg 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.7s forwards;
	transform-origin: top right;
}
.mv.is-show h1{
  animation: slideInB 0.8s cubic-bezier(0.25, 1, 0.5, 1) 1.5s forwards;
}
.mv.is-show .mv_img{
  animation: slideInB 1s cubic-bezier(0.25, 1, 0.5, 1) 2s forwards;
}
@media screen and (min-width: 768px){
	.mv.is-show .mv_read{
		animation: slideInB 1s cubic-bezier(0.25, 1, 0.5, 1) 2s forwards;
	}
}
@media screen and (max-width: 767px){
	.mv.is-show .mv_read{
		animation: slideInB 1s cubic-bezier(0.25, 1, 0.5, 1) 1.3s forwards;
	}
}
.base_h2_style.inview_re.is-show::before{
	animation: h2Border 1s cubic-bezier(0.25, 1, 0.5, 1) 0.4s forwards;
	transform-origin: top right;
}
.base_h2_style.inview_re.is-show::after{
	animation: h2Border 1s cubic-bezier(0.25, 1, 0.5, 1) 0.4s forwards;
	transform-origin: top left;
}
.base_h2_style.inview_re.is-show strong{
  animation: slideInB 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0.2s forwards;
}
.base_h2_style.inview_re.is-show span{
  animation: slideInT 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0.2s forwards;
}
.inview_re{
    transform: translateY(50px);
    opacity: 0;
}
.inview_re.is-show{
  animation: slideInB 1s cubic-bezier(0.25, 1, 0.5, 1) 0.4s forwards;
}
@keyframes slideInB {
	0% {
		transform: translateY(50px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
	}
	70%,100% {
		opacity: 1;
	}
}
@keyframes slideInT {
	0% {
		transform: translateY(-50px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
	}
	70%,100% {
		opacity: 1;
	}
}
@keyframes h2Border {
	0% {
		transform: scale(0,1);
		opacity: 0;
	}
	100% {
		transform: scale(1,1);
	}
	70%,100% {
		opacity: 1;
	}
}
@keyframes mvbg {
	0% {
		transform: scale(0,1);
		opacity: 0;
	}
	100% {
		transform: scale(1,1);
	}
	70%,100% {
		opacity: 1;
	}
}
@keyframes rotateAnimation{
    from {
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}

/*--追加分--*/

/* デバイス幅が768px以上 */
@media screen and (min-width: 768px){
.ft-section {
		max-width: 1330px;
		margin: 0 auto;
		padding-left: 4rem;
		padding-right: 4rem;
}
}
/* デバイス幅が767px以下 */
@media screen and (max-width: 767px){
.ft-section {
		padding-left: 15px;
		padding-right: 15px;
}
}