@charset "UTF-8";

/* =BreakPoint
--------------------------------------------------------------
PC and TABLET ( and SP landscape )
@media ( min-width: 601px ){

PC ( and TABLET landscape )
@media ( min-width: 961px ){

TABLET ( and SP landscape )
@media ( min-width: 601px ) and ( max-width: 960px ){

TABLET and SP ( not TABLET landscape )
@media ( max-width: 960px ){

SP ( only portrait )
@media ( max-width: 600px ){

over
@media ( min-width: 1101px ){

under
@media ( max-width: 1100px ){
--------------------------------------------------------------
*/

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super;}
sub{vertical-align:text-bottom;}
input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select,button{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"],input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}


/* =Common
-------------------------------------------------------------- */
body {
	text-align: center;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
input[type="submit"], input[type="reset"], button {
	appearance: none;
	cursor: pointer;
}



/* =Styles 
-------------------------------------------------------------- */
body {
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	color: #464646;
	background: #fff;
}
.zen {
	font-family: 'Zen Maru Gothic','Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', sans-serif;
}
a {
	text-decoration: none;
	color: #464646;
}
@media ( min-width: 601px ){
	body {
		font-size: 14px;
	}
	.sp {
		display: none !important;
	}
	.inner {
		margin: 0 auto;
		padding: 0 20px;
	}
}
@media ( min-width: 961px ){
	.sptab {
		display: none !important;
	}
}
@media ( max-width: 960px ){
	.pc {
		display: none !important;
	}
}
@media ( max-width: 600px ){
	body {
		font-size: 4vw;
	}
	.pctab {
		display: none !important;
	}
	.inner {
		padding: 0 4.4vw;
	}
}

/* IE11のみハック */
_:-ms-lang(x)::-ms-backdrop, .selector {

}


/* =header 
-------------------------------------------------------------- */
.header {
	position: relative;
	background: #fff;
	box-sizing: border-box;
	z-index: 100;
}
.header .wrap {
	display: flex;
	justify-content: space-between;
	margin-left: auto;
}
.header #menubtn {
	position: relative;
	cursor: pointer;
}
.header #menubtn span {
	position: absolute;
	width: 100%;
	left: 0;
	background-color: #73A521;
}
.header #menubtn span:first-child {
	top: 0;
}
.header #menubtn span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}
.header #menubtn span:last-child {
	bottom: 0;
}
@media ( min-width: 601px ){
	.header {
		padding: 26px 20px 20px;
		min-height: 100px;
	}
	.header #menubtn {
		width: 93px;
		height: 66px;
	}
	.header #menubtn span {
		height: 13px;
		border-radius: 8px;
	}
}
@media ( min-width: 961px ){
	.header .in {
		display: flex;
		align-items: center;
		max-width: 1140px;
		margin: 0 auto;
	}
	.header #menubtn {
		margin-right: 3.7%;
	}
	.header .logo {
		width: 26%;
		margin: 0 5.8% 0 0;
	}
	.header .wrap {
		width: 55.43%;
	}
	.header .wrap .btn a {
		transition: opacity .3s;
	}
	.header .wrap .btn a:hover {
		opacity: .8;
	}
	.header .wrap .btn.menber_info {
		margin-left: 4%;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.header .logo {
		width: 220px;
	}
}
@media ( max-width: 960px ){
	.header {
		position: relative;
	}
	.header .logo {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
}
@media ( max-width: 600px ){
	.header {
		position: relative;
		padding: 2.8205vw 10.7692vw;
		min-height: 11.5641vw;
	}
	.header .logo {
		width: 26.9%;
	}
	.header #menubtn {
		width: 10.5128vw;
		height: 7.5641vw;
	}
	.header #menubtn span {
		height: 1.7949vw;
		border-radius: 1.7949vw;
	}
}
/* =gnav 
-------------------------------------------------------------- */
#spnav_cover {
	width: 100%;
	position: relative;
	left: 0;
	transition: left .3s;
}
#spnav_cover.active {
	position: fixed;
	top: 0;
	left: 295px;
}
.gnav_menu {
	position: fixed;
	top: 0;
	height: 100%;
	transition: left .3s;
	background-color: #fff;
	z-index: 10;
}
.gnav_menu.active {
	left: 0;
}
.gnav_menu .in {
	height: 100%;
	overflow: auto;
	box-sizing: border-box;
}
.gnav_menu .in .wrap .nav_caption {
	color: #fff;
	font-weight: bold;
	background-color: #73A521;
}
.gnav_menu .in .wrap {
	border: 1px solid #73A521;
}
.gnav_menu .in .wrap ul li:not(:last-child) {
	border-bottom: 1px solid #73A521;
}
.gnav_menu .in .wrap ul li a {
	position: relative;
	display: block;
	text-align: left;
	font-weight: bold;
}
.gnav_menu .in .wrap ul li a::before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.gnav_menu .in .wrap ul li.sheet a::before {
	background: url(../../../img/resp/af/icon_file_green.png)no-repeat center/contain;
}
.gnav_menu .in .wrap ul li.custody_securities a::before {
	background: url(../../../img/resp/af/icon_uplord.png)no-repeat center/contain;
}
.gnav_menu .in .wrap ul li.families a::before {
	background: url(../../../img/resp/af/icon_shar.png)no-repeat center/contain;
}
.gnav_menu .in .wrap ul li.query_consultation a::before {
	background: url(../../../img/resp/af/icon_support.png)no-repeat center/contain;
}
.gnav_menu .in .wrap ul li.query_support a::before {
	background: url(../../../img/resp/af/icon_hand.png)no-repeat center/contain;
}
.gnav_menu .in .wrap ul li.query_visit a::before {
	background: url(../../../img/resp/af/icon_home.png)no-repeat center/contain;
}
.gnav_menu .in .wrap ul li.memory_try a::before {
	background: url(../../../img/resp/af/logo_memory_try.png)no-repeat center/contain;
}
.gnav_menu .in .wrap ul li.sokuyaku a::before {
	background: url(../../../img/resp/af/logo_sokuyaku.png)no-repeat center/contain;
}

#shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 99;
	display: none;
}
@media ( min-width: 601px ){
	#spnav_cover.active {
		left: 320px;
	}
	.gnav_menu {
		width: 320px;
		left: -320px;
	}
	.gnav_menu .in .wrap .nav_caption {
		font-size: 22px;
		padding: 20px;
	}
	.gnav_menu .in .wrap ul li a::before {
		left: 15px;
		width: 30px;
		height: 30px;
	}
	.gnav_menu .in .wrap ul li.memory_try a::before {
		left: 15px;
		width: 60px;
		height: 42px;
	}
	.gnav_menu .in .wrap ul li.sokuyaku a::before {
		left: 18px;
		width: 52px;
		height: 42px;
	}
	.gnav_menu .in .wrap ul li a {
		font-size: 18px;
		padding: 20px 20px 20px 50px;
	}
	.gnav_menu .in .wrap ul li.memory_try a .text {
		padding-left: 30px;
	}
	.gnav_menu .in .wrap ul li.sokuyaku a .text {
		padding-left: 30px;
	}
	.gnav_menu .in .btn_wrap {
		padding: 20px 15px;
	}
	.gnav_menu .in .btn.menber_info {
		margin: 15px 0 0;
	}
}
@media ( max-width: 600px ){
	#spnav_cover.active {
		left: 75%;
	}
	.gnav_menu {
		width: 75%;
		left: -75%;
	}
	.gnav_menu .in .wrap .nav_caption {
		font-size: 4.6154vw;
		padding: 3.8462vw;
	}
	.gnav_menu .in .wrap ul li a {
		font-size: 4.1026vw;
		padding: 3.8462vw 3.8462vw 3.8462vw 10.8vw;
	}
	.gnav_menu .in .wrap ul li a::before {
		left: 1.8462vw;
		width: 7.6923vw;
		height: 7.6923vw;
	}
	.gnav_menu .in .wrap ul li.memory_try a::before {
		width: 13.7255vw;
		height: 7.0028vw;
	}
	.gnav_menu .in .wrap ul li.memory_try a .text {
		padding-left: 6vw;
	}
	.gnav_menu .in .wrap ul li.sokuyaku a .text {
		padding-left: 6vw;
	}
	.gnav_menu .in .wrap ul li.sokuyaku a::before {
		left: 3.3462vw;
		width: 10.1538vw;
		height: 8.2051vw;
	}
	.gnav_menu .in .btn_wrap {
		padding: 5.1282vw;
	}
	.gnav_menu .in .btn.menber_info {
		margin: 3.8462vw 0 0;
	}
}



/* =footer 
-------------------------------------------------------------- */
#footer .footer_content {
	text-align: left;
	background-color: #FBF6D9;
}
#footer .footer_content .ft_nav_wrap ul li a {
	font-weight: bold;
}
#footer .footer_content .ft_nav_wrap ul li a::before {
	content: '・';
}
#footer .ft_head_text {
	color: #fff;
	text-align: center;
	font-weight: bold;
	background-color: #73A521;
}
#footer .wrap .info_wrap .fa_logo_wrap a {
	display: inline-block;
	color: #002b57;
	padding: 0.5em;
	margin-top: 0.5em;
	text-decoration: underline;
}
#footer .wrap {
	background-color: #f0ffd6;
}
#footer .wrap .info_wrap .tel_wrap,
#footer .wrap .info_wrap .tel_wrap a {
	color: #73A521;
	font-weight: bold;
}
#footer .copyright {
	color: #fff;
	background-color: #73A521;
}
@media ( min-width: 601px ){
	#footer .inner {
		padding: 0 5.3%;
	}
	#footer .ft_head_text {
		padding: 30px 0;
	}
	#footer .footer_content .ft_nav_wrap ul li:not(:last-child) {
		margin: 0 0 7px;
	}
	#footer .footer_content .ft_nav_wrap ul li a {
		display: inline-block;
		font-size: 15px;
		line-height: 1.46;
	}
	#footer .wrap .info_wrap .tel_wrap,
	#footer .wrap .info_wrap .tel_wrap a {
		color: #73A521;
	}
	#footer .wrap .info_wrap .tel_wrap p {
		font-size: 21px;
		margin: 0 0 10px;
	}
	#footer .wrap .info_wrap .tel_wrap .tel a {
		font-size: 45px;
	}
	#footer .wrap .info_wrap .fa_logo_wrap a {
		font-size: 18px;
	}
	#footer .wrap {
		padding: 60px 20px;
	}
	#footer .copyright {
		font-size: 12px;
		padding: 10px 0;
	}
}
@media ( min-width: 961px ){
	#footer .footer_content {
		text-align: left;
		padding: 40px 0;
	}
	#footer .inner {
		display: flex;
		max-width: 815px;
		margin: 0 auto;
	}
	#footer .footer_content .ft_info_wrap {
		width: 275px;
	}
	#footer .ft_info_wrap .log {
		width: 228px;
		margin: 0 0 25px;
	}
	#footer .ft_info_wrap .txtlog {
		font-size: 14px;
		margin: 0 0 8px;
	}
	#footer .ft_info_wrap .add {
		font-size: 14px;
		line-height: 1.6;
		margin: 0 0 23px;
	}
	#footer .ft_info_wrap .call {
		font-size: 14px;
		line-height: 1.6;
	}
	#footer .ft_info_wrap .call .number {
		font-size: 18px;
	}
	#footer .ft_info_wrap .call .number a {
		color: #1B3866;
	}
	#footer .ft_info_wrap .detail {
		font-size: 13px;
	}
	#footer .footer_content .ft_nav_wrap {
		display: flex;
		margin-left: auto;
	}
	#footer .footer_content .ft_nav_wrap ul {
		padding: 12px 0 7px 15px;
	}
	#footer .footer_content .ft_nav_wrap ul:first-child {
		width: 304px;
		margin-right: 37px;
		box-sizing: border-box;
	}
	#footer .ft_head_text {
		font-size: 36px;
	}
	#footer .wrap .info_wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 860px;
		margin: 0 auto;
	}
	#footer .wrap .info_wrap .logo {
		width: 28.2%;
	}
	#footer .wrap .info_wrap .tel_wrap {
		flex:  0 1 auto;
	}
	#footer .wrap .info_wrap .fa_logo {
		width: 257px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#footer {
		padding: 39px 0 0;
	}
	#footer .footer_content {
		padding: 44px 0 38px;
	}
	#footer .footer_content .ft_nav_wrap ul:first-child {
		margin: 0 0 7px;
	}
	#footer .ft_head_text {
		font-size: 30px;
	}
	#footer .wrap .info_wrap .logo {
		margin: 0 0 30px;
	}
	#footer .wrap .info_wrap .tel_wrap {
		margin: 0 0 30px;
	}
}
@media ( max-width: 960px ){ 
	#footer {
		position: relative;
	}
	#footer .pagetop {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: max-content;
		margin: 0 auto;
	}
}
@media ( max-width: 600px ){
	#footer {
		padding: 10vw 0 0;
	}
	#footer .pagetop img {
		width: 26.9231vw;
	}
	#footer .footer_content {
		padding: 11.2821vw 0 8.9744vw;
	}
	#footer .footer_content .ft_nav_wrap ul:first-child {
		margin: 0 0 7px;
	}
	#footer .footer_content .ft_nav_wrap ul li:not(:last-child) {
		margin: 0 0 1.2821vw;
	}
	#footer .footer_content .ft_nav_wrap ul a {
		font-size: 4.1026vw;
		line-height: 1.4375;
	}
	#footer .ft_head_text {
		font-size: 4.1026vw;
		padding: 5.6vw 0;
	}
	#footer .wrap {
		padding: 8vw 5.1282vw;
	}
	#footer .wrap .info_wrap {
		margin: 0 0 5.1282vw;
	}
	#footer .wrap .info_wrap .logo {
		width: 51.2821vw;
		margin: 0 auto 5.1282vw;
	}
	#footer .wrap .info_wrap .tel_wrap {
		margin: 0 0 5.1282vw;
	}
	#footer .wrap .info_wrap .tel_wrap,
	#footer .wrap .info_wrap .tel_wrap a {
		color: #41551D;
	}
	#footer .wrap .info_wrap .tel_wrap p {
		font-size: 5.3333vw;
		margin: 0 0 2.6667vw;
	}
	#footer .wrap .info_wrap .tel_wrap .tel a {
		font-size: 10.6667vw;
	}
	#footer .wrap .info_wrap .fa_logo {
		width: 70.6667vw;
		margin: 0 auto;
	}
	#footer .wrap .info_wrap .fa_logo img {
		width: 100%;
	}
	#footer .wrap .btn_wrap .btn {
		width: 32.3%;
	}
	#footer .copyright {
		font-size: 2.6667vw;
		padding: 2.6667vw 0;
	}
}
/* =myaccount 
-------------------------------------------------------------- */
#myaccount {
	color: #fff;
	background-color: #73A521;
}
#myaccount .in {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#myaccount .in .name {
	font-weight: bold;
}
#myaccount .in .name::after {
	content: '様';
}
@media ( min-width: 601px ){
	#myaccount {
		padding: 19px 0;
	}
	#myaccount .in {
		max-width: 1140px;
		margin: 0 auto;
		padding: 0 20px;
	}
}
@media ( min-width: 961px ){
	#myaccount .in .name {
		font-size: 32px;
	}
	#myaccount .in .webcode {
		font-size: 28px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#myaccount .in .name {
		font-size: 30px;
	}
	#myaccount .in .webcode {
		font-size: 26px;
	}
}
@media ( max-width: 600px ){
	#myaccount {
		padding: 1.1538vw 11.0256vw;
	}
	#myaccount .in .name {
		font-size: 4.1026vw;
		line-height: 1.5;
	}
	#myaccount .in .webcode {
		font-size: 3.0769vw;
	}
}

/* =common
-------------------------------------------------------------- */
#container .pagetitle {
	position: relative;
}
#container .pagetitle::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url(../../../img/resp/af/icon_clover.png)no-repeat center/contain;
}
@media ( min-width: 601px ){
	#container .pagetitle {
		padding: 78px 0 0;
	}
	#container .pagetitle::before {
		width: 275px;
		height: 78px;
	}
}
@media ( max-width: 600px ){
	#container .pagetitle {
		padding: 7.4359vw 0 0;
	}
	#container .pagetitle::before {
		width: 26.1538vw;
		height: 7.4359vw;
	}
}
/* =mypage_top 
-------------------------------------------------------------- */
#mypage_top .pagetitle .ttl {
	color: #73A521;
	font-weight: bold;
}
#mypage_top .menu_wrap ul li {
	cursor: pointer;
}
#mypage_top .menu_wrap ul li .ttl_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 3px solid #73A521;
	border-bottom: none;
	background-color: #F0FFD6;
	box-sizing: border-box;
}
#mypage_top .menu_wrap ul li .menu_ttl {
	color: #73A521;
	font-weight: bold;
}
#mypage_top .menu_wrap ul li .menu_ttl,
#mypage_top .menu_wrap ul li .ttl_wrap .icon {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#mypage_top .menu_wrap ul li .link_wrap {
	position: relative;
	background-color: #73A521;
}
#mypage_top .menu_wrap ul li .link_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url(../../../img/resp/af/mypage_arrow.png)no-repeat center/contain;
}
#mypage_top .menu_wrap ul li.open .link_wrap::after {
	transform: rotate(180deg);
}
#mypage_top .menu_wrap ul li.open .link_wrap {
	display: block;
}
#mypage_top .menu_wrap ul li .link_wrap .btn {
	position: relative;
}
#mypage_top .menu_wrap ul li .link_wrap .btn a {
	position: relative;
	display: block;
	color: #464646;
	font-weight: bold;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
}
#mypage_top .menu_wrap ul li .link_wrap .btn a span {
	position: relative;
}
#mypage_top .menu_wrap ul li .link_wrap .btn a span::before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#mypage_top .menu_wrap ul li .link_wrap .btn > span {
	display: block;
	color: #fff;
	font-weight: bold;
}
#mypage_top .menu_wrap ul li .link_wrap .btn a span.memory::before {
	background: url(../../../img/resp/af/logo_memory_try.png)no-repeat center/contain;
}
#mypage_top .menu_wrap ul li .link_wrap .btn a span.sokuyaku::before {
	background: url(../../../img/resp/af/logo_sokuyaku.png)no-repeat center/contain;
}
@media ( min-width: 601px ){
	#mypage_top {
		padding: 55px 0 68px;
	}
	#mypage_top .inner {
		max-width: 1140px;
		padding: 0 20px;
		margin: 0 auto;
	}
	#mypage_top .pagetitle {
		margin: 0 0 55px;
	}
	#mypage_top .pagetitle .ttl {
		font-size: 48px;
		margin: 30px 0 0;
	}
	#mypage_top .menu_wrap ul {
		display: flex;
	}
	#mypage_top .menu_wrap ul li .ttl_wrap {
		padding-top: 84.4%;
	}
	#mypage_top .menu_wrap ul li .menu_ttl {
		top: 15.35%;
	}
	#mypage_top .menu_wrap ul li .menu_ttl {
		font-size: min(2.807vw,32px);
	}
	#mypage_top .menu_wrap ul li:nth-child(1) .icon {
		bottom: 6.4%;
		width: 57.9%;
	}
	#mypage_top .menu_wrap ul li:nth-child(2) .icon {
		bottom: 6.4%;
		width: 55.3%;
	}
	#mypage_top .menu_wrap ul li:nth-child(3) .icon {
		bottom: 8.5%;
		width: 59%;
	}
	#mypage_top .menu_wrap ul li .link_wrap {
		padding: 50px 0 0;
	}
	#mypage_top .menu_wrap ul li .link_wrap::after {
		top: 17px;
		width: 23px;
		height: 20px;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a {
		border-radius: 30px;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a span {
		margin-left: 18px;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a span.memory::before {
		height: 42px;
		width: 43.315%;
		left: -45%;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a span.sokuyaku::before {
		height: 40px;
		width: 43.315%;
		left: -63%;
	}
}
@media ( min-width: 961px ){
	#mypage_top .menu_wrap ul {
		justify-content: space-between;
	}
	#mypage_top .menu_wrap ul li {
		width: 30.4%;
	}
	#mypage_top .menu_wrap ul li .link_wrap .in {
		padding: 33px 9.5% 26px;
	}
	#mypage_top .menu_wrap ul li .link_wrap .in .btn:not(:last-child)  {
		margin: 0 0 34px;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn > span {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn > span {
		top: -22px;
		font-size: min(1.4035vw,16px);
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a {
		font-size: min(1.5789vw,18px);
		padding: 16px 0;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#mypage_top .menu_wrap ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	#mypage_top .menu_wrap ul li {
		width: 47%;
	}
	#mypage_top .menu_wrap ul li:nth-child(even) {
		margin-left: 6%;
	}
	#mypage_top .menu_wrap ul li:nth-child(n +3) {
		margin: 6% 0 0;
	}
	#mypage_top .menu_wrap ul li .link_wrap .in {
		padding: 33px 6.5% 26px;
	}
	#mypage_top .menu_wrap ul li .link_wrap .in .btn:not(:last-child)  {
		margin: 0 0 30px;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn > span {
		font-size: 16px;
		margin: 0 0 6px;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a {
		font-size: 18px;
		padding: 16px 0;
	}
}
@media ( max-width: 600px ){
	#mypage_top {
		padding: 13.0769vw 0 41.7949vw;
	}
	#mypage_top .inner {
		padding: 0 4.1026vw;
	}
	#mypage_top .pagetitle {
		margin: 0 0 11.2821vw;
	}
	#mypage_top .pagetitle .ttl {
		font-size: 8.2051vw;
		margin: 4vw 0 0;
	}
	#mypage_top .menu_wrap ul li:not(:last-child) {
		margin: 0 0 10.2564vw;
	}
	#mypage_top .menu_wrap ul li .ttl_wrap {
		padding-top: 83.79%;
	}
	#mypage_top .menu_wrap ul li .menu_ttl {
		top: 16.67%;
	}
	#mypage_top .menu_wrap ul li .menu_ttl {
		font-size: min(6.1538vw,24px);
	}
	#mypage_top .menu_wrap ul li:nth-child(1) .icon {
		bottom: 13.33%;
		width: 54.74%;
	}
	#mypage_top .menu_wrap ul li:nth-child(2) .icon {
		bottom: 11.66%;
		width: 53.63%;
	}
	#mypage_top .menu_wrap ul li:nth-child(3) .icon {
		bottom: 12.3%;
		width: 52.8%;
	}
	#mypage_top .menu_wrap ul li .link_wrap {
		padding: 13.5897vw 0 0;
	}
	#mypage_top .menu_wrap ul li .link_wrap::after {
		top: 4.6154vw;
		width: 5.8974vw;
		height: 5.1282vw;
	}
	#mypage_top .menu_wrap ul li .link_wrap .in {
		padding: 10.5128vw 20.2564vw;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn:not(:last-child) {
		margin: 0 0 6.1538vw;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn > span {
		font-size: 3.0769vw;
		margin: 0 0 1.257vw;
	}
 	#mypage_top .menu_wrap ul li .link_wrap .btn a {
		font-size: 3.0769vw;
		padding: 2.8205vw 0 3.0769vw;
		border-radius: 5.1282vw;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a span {
		margin-left: 5.6022vw;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a span.memory::before {
		width: 13.7255vw;
		height: 7.0028vw;
		left: -14.4261vw;
	}
	#mypage_top .menu_wrap ul li .link_wrap .btn a span.sokuyaku::before {
		width: 8.6835vw;
		height: 7.0028vw;
		left: -13.7255vw;
	}
}


/* =custody_securities 
-------------------------------------------------------------- */
#custody_securities .head_text {
	text-align: left;
	line-height: 1.5;
}
#custody_securities .pattern {
	text-align: left;
}
#custody_securities .pattern p.text {
	line-height: 1.5;
}
#custody_securities .pattern .required_list_wrap dl {
	color: #73A521;
	line-height: 1.5;
}
#custody_securities .pattern .btn a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#custody_securities .pattern .btn.form a {
	background-color: #25A8B9;
}
#custody_securities .sample_img_wrap .caption {
	color: #73A521;
	line-height: 1.5;
}
#custody_securities .sample_img_wrap ul {
	display: flex;
	justify-content: space-between;
}
#custody_securities .required_list_wrap .note {
	line-height: 1.5;
}
#custody_securities .formwrap .notes {
	text-align: left;
}
#custody_securities .formwrap .btn label,
#custody_securities .formwrap .btn_submit input {
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#custody_securities .formwrap .btn.upload label {
	background-color: #DB79B1;
}
#custody_securities .formwrap .btn.other_upload label {
	background-color: #9D9D9D;
}
#custody_securities .formwrap .btn label + input {
	display: none;
}
#custody_securities .formwrap .btn_submit input {
	width: 100%;
	background-color: #73A521;
	border: none;
}
#custody_securities .upload_point {
	border: 1px solid #464646;
	background-color: #F2F2F2;
}
#custody_securities .upload_point .caption {
	font-weight: bold;
	text-align: center;
}
#custody_securities .upload_point dl {
	text-align: left;
	line-height: 1.5;
}
#custody_securities .upload_point dl dt {
	position: relative;
	font-weight: bold;
}
#custody_securities .upload_point dl dt::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #73A521;
}
#custody_securities .upload_point dl dd.note {
	padding-left: 1em;
	text-indent: -1em;
}
#custody_securities .upload_point dl dd ul {
	display: flex;
	justify-content: space-between;
}
#custody_securities .upload_point dl dd ul li span {
	display: block;
	line-height: 1.5;
}
#custody_securities .btn_wrap {
	display: flex;
	justify-content: center;
}
#custody_securities .btn_wrap .btn a {
	display: flex;
    justify-content: center;
    align-items: center;
	color: #fff;
	background-color: #73A521;
	box-sizing: border-box;
}
#custody_securities .btn_wrap .btn a span {
	position: relative;
	display: inline-block;
	font-weight: bold;
}
#custody_securities .btn_wrap .btn a span::after {
	content: '';
	position: absolute;
}
#custody_securities .btn_wrap .btn.sheet a span::after {
	background: url(../../../img/resp/af/icon_file.png)no-repeat center/contain;
}
#custody_securities .btn_wrap .btn.share a span::after {
	background: url(../../../img/resp/af/icon_share.png)no-repeat center/contain;
}
#custody_securities .btn_custody {
	display: block;
	color: #fff;
	font-weight: bold;
	margin: 0 auto;
}
#custody_securities .btn_custody {
	background-color: #73A521;
}
@media ( min-width: 601px ){
	#custody_securities {
		padding: 107px 0 142px;
	}
	#custody_securities .inner {
		max-width: 885px;
	}
	#custody_securities .pagetitle {
		margin: 0 0 58px;
	}
	#custody_securities .pagetitle .ttl {
		font-size: 48px;
		margin: 38px 0 0;
	}
	#custody_securities .head_text {
		font-size: 32px;
		margin: 0 0 38px;
	}
	#custody_securities .page_nav_contents {
		margin: 0 0 65px;
	}
	#custody_securities #a_pattern {
		padding: 0 0 103px;
	}
	#custody_securities .pattern .pattern_ttl {
		margin: 0 0 24px;
	}
	#custody_securities .pattern p.text {
		font-size: 32px;
		margin: 0 0 25px;
	}
	#custody_securities .pattern .required_list_wrap dl {
		font-size: 32px;
	}
	#custody_securities .pattern .btn {
		width: 507px;
	}
	#custody_securities .pattern .btn.form {
		margin: 49px auto 0;
	}
	#custody_securities .pattern .btn a {
		font-size: 36px;
		padding: 28px 0;
		border-radius: 28px;
	}
	#custody_securities .pattern .btn.form a {
		box-shadow: 0 10px 0 #018293;
	}
	#custody_securities .sample_img_wrap {
		margin: 0 0 35px;
	}
	#custody_securities .sample_img_wrap .caption {
		font-size: 32px;
	}
	#custody_securities .sample_img_wrap ul li:first-child {
		margin-right: 4.3%;
	}
	#custody_securities .required_list_wrap .note {
		font-size: 26px;
		margin: 17px 0 0;
	}
	#custody_securities .formwrap .btn,
	#custody_securities .formwrap .btn_submit {
		width: 507px;
	}
	#custody_securities .formwrap .btn.upload {
		margin: 38px auto 55px;
	}
	#custody_securities .formwrap .btn.other_upload {
		margin: 91px auto 55px;
	}
	#custody_securities .formwrap .btn label {
		padding: 27px 0;
	}
	#custody_securities .formwrap .btn label,
	#custody_securities .formwrap .btn_submit input {
		font-size: 36px;
		border-radius: 28px;
	}
	#custody_securities .formwrap .btn.upload label {
		box-shadow: 0 10px 0 #AB5E8C;
	}
	#custody_securities .formwrap .btn.other_upload label {
		box-shadow: 0 10px 0 #636363;
	}
	#custody_securities .formwrap .notes {
		margin: 0 0 125px;
	}
	#custody_securities .formwrap .notes ul li {
		font-size: 26px;
		line-height: 1.46;
	}
	#custody_securities .formwrap .btn_submit {
		margin: -85px auto 91px;
	}
	#custody_securities .formwrap .btn_submit input {
		padding: 16px 0 17px;
		line-height: 1.45;
		box-shadow: 0 10px 0 #467100;
	}
	#custody_securities .upload_point {
		padding: 47px 5.4% 49px;
		margin: 0 0 99px;
		border-radius: 10px;
	}
	#custody_securities .upload_point .caption {
		font-size: 36px;
		margin: 0 0 45px;
	}
	#custody_securities .upload_point dl + dl {
		margin: 35px 0 0;
	}
	#custody_securities .upload_point dl dt {
		font-size: 32px;
		padding-left: 30px;
	}
	#custody_securities .upload_point dl dt::before {
		width: 6px;
		height: 34px;
	}
	#custody_securities .upload_point dl dd.note {
		font-size: 24px;
	}
	#custody_securities .upload_point dl dd ul {
		margin: 25px 0 0;
	}
	#custody_securities .upload_point dl dd ul li:not(:last-child) {
		margin-right: 4.8%;
	}
	#custody_securities .upload_point dl dd ul li span {
		font-size: 24px;
	}
	#custody_securities .btn_wrap .btn {
		width: 280px;
	}
	#custody_securities .btn_wrap .btn a {
		height: 96px;
		box-shadow: 4px 4px 0 #467100;
	}
	#custody_securities .btn_wrap .btn a span {
		font-size: 24px;
	}
	#custody_securities .btn_wrap .btn.sheet a span {
		line-height: 1.28;
		padding-left: 43px;
	}
	#custody_securities .btn_wrap .btn.sheet a span::after {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 29px;
		height: 36px;
	}
	#custody_securities .btn_wrap .btn.share {
		margin-left: 35px;
	}
	#custody_securities .btn_wrap .btn.share a span {
		padding-left: 54px;
	}
	#custody_securities .btn_wrap .btn.share a span::after {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 34px;
		height: 34px;
	}
	#custody_securities .btn_custody {
		font-size: 30px;
		padding: 30px 0;
		width: 507px;
		border-radius: 28px;
	}
	#custody_securities .btn_custody {
		box-shadow: 0 10px 0 #467100;
	}
}
@media ( min-width: 961px ){
	#custody_securities .btn_custody,
	#custody_securities .formwrap .btn.upload label,
	#custody_securities .formwrap .btn.other_upload label,
	#custody_securities .formwrap .btn_submit input {
		transition: opacity .3s;
		opacity: 1;
	}
	#custody_securities .btn_custody:hover,
	#custody_securities .formwrap .btn.upload label:hover,
	#custody_securities .formwrap .btn.other_upload label:hover,
	#custody_securities .formwrap .btn_submit input:hover {
		opacity: .8;
	}
}
@media ( max-width: 600px ){
	#custody_securities {
		padding: 14.1026vw 0 142px;
	}
	#custody_securities .inner {
		padding: 0 10.7692vw;
	}
	#custody_securities .pagetitle {
		margin: 0 0 5.641vw;
	}
	#custody_securities .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.0769vw 0 0;
	}
	#custody_securities .head_text {
		font-size: 4.1026vw;
		margin: 0 0 5.641vw;
	}
	#custody_securities .page_nav_contents {
		margin: 0 0 5.8974vw;
	}
	#custody_securities #a_pattern {
		padding: 0 0 14.1026vw;
	}
	#custody_securities .pattern .pattern_ttl {
		margin: 0 0 6.4103vw;
	}
	#custody_securities .pattern p.text {
		font-size: 4.1026vw;
		margin: 0 0 2.8205vw;
	}
	#custody_securities .pattern .required_list_wrap dl {
		font-size: 4.1026vw;
	}
	#custody_securities .pattern .btn {
		width: 64.1026vw;
	}
	#custody_securities .pattern .btn.form {
		margin: 4.6154vw auto 0;
	}
	#custody_securities .pattern .btn a {
		font-size: 4.6154vw;
		padding: 4.6154vw 0;
		border-radius: 3.8462vw;
	}
	#custody_securities .pattern .btn.form a {
		box-shadow: 0 2.0513vw 0 #018293;
	}
	#custody_securities .sample_img_wrap {
		margin: 0 0 6.5641vw;
	}
	#custody_securities .sample_img_wrap .caption {
		font-size: 4.1026vw;
	}
	#custody_securities .sample_img_wrap ul li:first-child {
		margin-right: 4.3%;
	}
	#custody_securities .required_list_wrap .note {
		font-size: 3.8462vw;
		margin: 4.359vw 0 0;
	}
	#custody_securities .formwrap .btn,
	#custody_securities .formwrap .btn_submit {
		width: 64.1026vw;
	}
	#custody_securities .formwrap .btn.upload {
		margin: 3.5897vw auto 5.8974vw;
	}
	#custody_securities .formwrap .btn.other_upload {
		margin: 6.4103vw auto 11.0256vw;
	}
	#custody_securities .formwrap .btn label {
		padding: 4.6154vw 0;
	}
	#custody_securities .formwrap .btn label,
	#custody_securities .formwrap .btn_submit input {
		font-size: 4.6154vw;
		border-radius: 3.8462vw;
	}
	#custody_securities .formwrap .btn.upload label {
		box-shadow: 0 2.0513vw 0 #AB5E8C;
	}
	#custody_securities .formwrap .btn.other_upload label {
		box-shadow: 0 2.0513vw 0 #636363;
	}
	#custody_securities .formwrap .notes {
		margin: 0 0 22.0513vw;
	}
	#custody_securities .formwrap .notes ul li {
		font-size: 3.8462vw;
		line-height: 1.46;
	}
	#custody_securities .formwrap .btn_submit {
		margin: -13.0769vw auto 13.5897vw;
	}
	#custody_securities .formwrap .btn_submit input {
		padding: 2.5641vw 0 2.0513vw;
		line-height: 1.45;
		box-shadow: 0 2.0513vw 0 #467100;
	}
	#custody_securities .upload_point {
		padding: 8.7179vw 4.1026vw 10.4615vw;
		margin: 0 0 12.3077vw;
		border-radius: 2.5641vw;
	}
	#custody_securities .upload_point .caption {
		font-size: 5.1282vw;
		margin: 0 0 7.6923vw;
	}
	#custody_securities .upload_point dl + dl {
		margin: 3.0769vw 0 0;
	}
	#custody_securities .upload_point dl dt {
		font-size: 4.6154vw;
		padding-left: 3.5897vw;
	}
	#custody_securities .upload_point dl dt::before {
		width: 0.7692vw;
		height: 5.8974vw;
	}
	#custody_securities .upload_point dl dd.note {
		font-size: 3.0769vw;
	}
	#custody_securities .upload_point dl dd ul {
		margin: 2.8205vw 0 0;
	}
	#custody_securities .upload_point dl dd ul li:not(:last-child) {
		margin-right: 4.8%;
	}
	#custody_securities .upload_point dl dd ul li span {
		font-size: 2.5641vw;
	}
	#custody_securities .btn_wrap .btn {
		width: 29.4872vw;
	}
	#custody_securities .btn_wrap .btn a {
		font-size: 3.5897vw;
		border-radius: 3.8462vw;
		height: 29.4872vw;
		box-shadow: 1.0256vw 1.0256vw 0 #467100;
	}
	#custody_securities .btn_wrap .btn.sheet a span {
		padding-bottom: 11.5385vw;
		line-height: 1.43;
		letter-spacing: -0.05em;
	}
	#custody_securities .btn_wrap .btn.sheet a span::after {
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 7.4359vw;
		height: 9.2308vw;
	}
	#custody_securities .btn_wrap .btn.share {
		margin-left: 12.3077vw;
	}
	#custody_securities .btn_wrap .btn.share a span {
		padding-bottom: 12.8205vw;
	}
	#custody_securities .btn_wrap .btn.share a span::after {
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
		width: 8.2051vw;
		height: 8.2051vw;
	}
	#custody_securities .btn_custody {
		font-size: 4.2vw;
		width: 64.1026vw;
		padding: 4.6872vw 0 4.2872vw;
		border-radius: 3.8462vw;
	}
	#custody_securities .btn_custody {
		box-shadow: 0 2.0513vw 0 #467100;
	}
}
/* = common .pattern  custody_securities or 
-------------------------------------------------------------- */
.page_nav_contents {
	text-align: left;
	line-height: 1.5;
}
.page_nav_contents .nav_caption {
	position: relative;
	font-weight: bold;
}
.page_nav_contents .nav_caption::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #73A521;
}
.page_nav_contents .nav a {
	position: relative;
	display: block;
	color: #73A521;
}
.page_nav_contents .nav a .pattern {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.page_nav_contents .nav a .text {
	font-weight: bold;
	border-bottom: 2px solid #73A521;
}
.pattern .pattern_ttl {
	font-weight: bold;
	text-align: left;
	border: 1px solid #73A521;
	background-color: #F0FFD6;
}
.pattern .pattern_ttl span {
	position: relative;
	display: block;
}
#a_pattern .pattern_ttl span::before {
	content: 'A';
}
#b_pattern .pattern_ttl span::before {
	content: 'B';
}
.pattern .pattern_ttl span::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	background-color: #73A521;
}
@media ( min-width: 601px ){
	.page_nav_contents .nav_caption {
		font-size: 36px;
		padding-left: 16px;
		margin: 0 0 22px;
	}
	.page_nav_contents .nav_caption::before {
		width: 6px;
		height: 41px;
	}
	.page_nav_contents .nav a,
	.page_nav_contents .nav .note {
		padding-left: 46px;
	}
	.page_nav_contents .nav a .pattern {
		font-size: 48px;
	}
	.page_nav_contents .nav a .text {
		font-size: 36px;
	}
	.page_nav_contents .nav .note {
		font-size: 24px;
		margin: 3px 0 0;
	}
	.page_nav_contents .nav + .nav {
		margin: 11px 0 0;
	}
	.pattern .pattern_ttl {
		font-size: 36px;
		padding: 30px 5.4% 32px;
		border-radius: 49px 0 0 49px;
	}
	.pattern .pattern_ttl span {
		padding-left: 89px;
	}
	.pattern .pattern_ttl span::before {
		font-size: 32px;
		width: 54px;
		height: 54px;
	}
}
@media ( max-width: 600px ){
	.page_nav_contents .nav_caption {
		font-size: 5.1282vw;
		padding-left: 4.1026vw;
		margin: 0 0 5.1282vw;
	}
	.page_nav_contents .nav_caption::before {
		width: 1.5385vw;
		height: 4.8718vw;
	}
	.page_nav_contents .nav a {
		padding-left: 8.2051vw;
	}
	.page_nav_contents .nav a .pattern {
		font-size: 8.2051vw;
	}
	.page_nav_contents .nav a .text {
		font-size: 5.1282vw;
	}
	.page_nav_contents .nav .note {
		font-size: 3.8462vw;
		margin: 2vw 0 0;
	}
	.page_nav_contents .nav + .nav {
		margin: 2.8205vw 0 0;
	}
	.pattern .pattern_ttl {
		font-size: 5.1282vw;
		padding: 3.8462vw 0 3.8462vw 4.1026vw;
		border-radius: 7.6923vw 0 0 7.6923vw;
	}
	.pattern .pattern_ttl span {
		padding-left: 9.0872vw;
	}
	.pattern .pattern_ttl span::before {
		font-size: 3.8462vw;
		width: 5.641vw;
		height: 5.641vw;
	}
}
/* = custody_securities upload_list_wrap  uploaed
-------------------------------------------------------------- */
#custody_securities .uploaded {
	font-weight: bold;
	border-top: 2px solid #464646;
	border-bottom: 2px solid #464646;
	background-color: #E3FFB2;
}
.upload_list_wrap .caption {
	position: relative;
	color: #73A521;
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
}
.upload_list_wrap .caption::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #73A521;
}
.upload_list_wrap .contents {
	display: flex;
	justify-content: space-between;
}
.upload_list_wrap .img_wrap {
	overflow-x: scroll;
}
.upload_list_wrap .img_wrap::-webkit-scrollbar {
	 box-sizing: border-box;
}
.upload_list_wrap .img_wrap::-webkit-scrollbar-track {
	background-color: #D9D9D9;
}
.upload_list_wrap .img_wrap::-webkit-scrollbar-thumb {
	background-color: #464646;
}
.upload_list_wrap .in {
	display: flex;
	height: 100%;
	width: max-content;
}
.upload_list_wrap .in .img_box {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	background-color: #DDDDDD;
}
.upload_list_wrap .in .img_box .img {
	flex: 1 1 auto;
}
.upload_list_wrap .in .img_box .img a {
	display: block;
	height: 100%;
}
.upload_list_wrap .in .img_box a img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.upload_list_wrap .img_box .btnwrap a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.upload_list_wrap .img_box .btnwrap a.pop {
	background-color: #73A521;
}
.upload_list_wrap .img_box .btnwrap a.delete {
	background-color: #9D9D9D;
}
.upload_list_wrap .img_box .w_box {
    display: none;
}
.upload_list_wrap .btn_more_upload label + input {
	display: none;
}
.upload_list_wrap .btn_more_upload {
	flex: 1 0 auto;
}
.upload_list_wrap .btn_more_upload label {
	position: relative;
	display: block;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	background-color: #DB79B1;
}
.upload_list_wrap .btn_more_upload label span {
	font-weight: bold;
}
#custody_securities .w_box {
	display: none;
}
#custody_securities .w_shadow {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	background: rgba(0, 0, 0, 0.4);
	z-index: 101;
	display: none;
}
#custody_securities .close_btn {
	display: block;
	width: 45px;
	height: 45px;
	cursor: pointer;
	position: fixed;
	top: 40px;
	right: 40px;
	opacity: 1;
	z-index: 102;
	display: none;
	background: url(../../../img/resp/af/close.png)no-repeat center/contain;
}
#custody_securities .w_box img {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	z-index: 102;
	width: 100%;
	object-fit: contain;
	max-width: 80%;
	max-height: 80%;
}
@media ( min-width: 601px ){
	#custody_securities .uploaded {
		font-size: 36px;
		padding: 46px 0 45px;
		margin: 0 0 94px;
	}
	.upload_list_wrap {
		margin: 65px 0 0;
	}
	.upload_list_wrap .caption {
		font-size: 32px;
		padding-left: 27px;
		margin: 0 0 19px;
	}
	.upload_list_wrap .caption::before {
		width: 9px;
		height: 35px;
	}
	.upload_list_wrap .img_wrap {
		width: calc(100% - 188px);
		padding-bottom: 25px;
	}
	.upload_list_wrap .in .img_box {
		width: 230px;
		padding: 11px 16px 20px;
	}
	.upload_list_wrap .in .img_box:not(:last-child) {
		margin-right: 32px;
	}
	.upload_list_wrap .img_wrap::-webkit-scrollbar {
		height: 17px;
	}
	.upload_list_wrap .img_wrap::-webkit-scrollbar-track,
	.upload_list_wrap .img_wrap::-webkit-scrollbar-thumb {
		border-radius: 20px;
	}
	.upload_list_wrap .img_box .img {
		margin: 0 0 11px;
	}
	.upload_list_wrap .in .img_box a img {
		max-height: 150px;
	}
	.upload_list_wrap .img_box .btnwrap {
		width: 122px;
		margin: 0 auto;
	}
	.upload_list_wrap .img_box .btnwrap a {
		font-size: 15px;
		border-radius: 5px;
		padding: 6px 0 7px;
	}
	.upload_list_wrap .img_box .btnwrap a.pop {
		margin: 0 0 11px;
		box-shadow: 0 3px 0 #467100;
	}
	.upload_list_wrap .img_box .btnwrap a.delete {
		box-shadow: 0 3px 0 #636363;
	}
	.upload_list_wrap .btn_more_upload {
		margin: 0 0 50px 24px;
	}
	.upload_list_wrap .btn_more_upload label {
		padding: 44px 32px 41px;
		border-radius: 15px;
		box-shadow: 0 8px 0 #AB5E8C;
	}
	.upload_list_wrap .btn_more_upload label .icon {
		margin: 0 0 28px;
	}
	.upload_list_wrap .btn_more_upload label span {
		font-size: 20px;
		line-height: 1.2;
	}
}
@media ( max-width: 600px ){
	#custody_securities .uploaded {
		font-size: 5.1282vw;
		width: 78.2051vw;
		padding: 4.359vw 0 4.1026vw;
		margin: 0 auto 7.4359vw;
	}
	.upload_list_wrap {
		width: 90vw;
		margin: 6.6667vw auto 0 -5.8974vw;
	}
	.upload_list_wrap .caption {
		font-size: 4.1026vw;
		padding-left: 1.7949vw;
		margin: 0 0 2.5641vw;
	}
	.upload_list_wrap .caption::before {
		width: 0.7692vw;
		height: 5.8974vw;
	}
	.upload_list_wrap .img_wrap {
		width: calc(100% - 30.7692vw);
		padding-bottom: 1.5385vw;
	}
	.upload_list_wrap .in .img_box {
		width: 21.7949vw;
		padding: 2.0513vw 1.5385vw 2.9487vw;
	}
	.upload_list_wrap .in .img_box:not(:last-child) {
		margin-right: 1.5385vw;
	}
	.upload_list_wrap .img_wrap::-webkit-scrollbar {
		height: 1.5385vw;
	}
	.upload_list_wrap .img_wrap::-webkit-scrollbar-track,
	.upload_list_wrap .img_wrap::-webkit-scrollbar-thumb {
		border-radius: 5.1282vw;
	}
	.upload_list_wrap .img_box .img {
		margin: 0 0 2.5641vw;
	}
	.upload_list_wrap .in .img_box a img {
		max-height: 24.8718vw;
	}
	.upload_list_wrap .img_box .btnwrap a {
		font-size: 3.0769vw;
		border-radius: 1.2821vw;
		padding: 0.7692vw 0;
	}
	.upload_list_wrap .img_box .btnwrap a.pop {
		margin: 0 0 1.9231vw;
		box-shadow: 0 0.7692vw 0 #467100;
	}
	.upload_list_wrap .img_box .btnwrap a.delete {
		box-shadow: 0 0.7692vw 0 #636363;
	}
	.upload_list_wrap .btn_more_upload {
		width: 28.2051vw;
		margin: 0 0 4.6154vw 2.5641vw;
	}
	.upload_list_wrap .btn_more_upload label {
		padding: 7.4359vw 0 6.1538vw;
		border-radius: 2.5641vw;
		box-shadow: 0 1.5385vw 0 #AB5E8C;
	}
	.upload_list_wrap .btn_more_upload label .icon {
		width: 15.1282vw;
		margin: 0 auto 4.1026vw;
	}
	.upload_list_wrap .btn_more_upload label span {
		font-size: 4.1026vw;
		line-height: 1.2;
	}
}
/* =custody_securities /sheet .summary_wrap
-------------------------------------------------------------- */
#sheet .pagetitle .ttl {
	color: #464646;
}
#sheet .contractor_wrap {
	display: inline-flex;
	margin: 0 auto;
	border-top: 2px solid #464646;
	border-bottom: 2px solid #464646;
}
#sheet .contractor_wrap .contractor {
	font-weight: bold;
	box-sizing: border-box;
	background-color: #E3FFB2;
}
#sheet .contractor_wrap .select_wrap {
	position: relative;
	box-sizing: border-box;
}
#sheet .contractor_wrap .select_wrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	background: url(../../../img/resp/af/select_arrow.png)no-repeat #D9D9D9 center center;
	pointer-events: none;
}
#sheet .contractor_wrap .select_wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	font-weight: bold;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: transparent;
	cursor: pointer;
}
#sheet .summary_wrap .insurance_list .insurance_box > dt {
	position: relative;
	border: 2px solid #464646;
	cursor: pointer;
}
#sheet .summary_wrap .insurance_list .insurance_box > dt::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url(../../../img/resp/af/sheet_slide_arrow.png)no-repeat center/contain;
}
#sheet .summary_wrap .insurance_list .insurance_box > dt .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#sheet .summary_wrap .insurance_list .insurance_box > dd {
	background-color: #EBECEC;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	cursor: pointer;
	box-sizing: border-box;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box.no_index {
	align-items: center;
	justify-content: center;
	font-weight: bold;
	cursor: none;
	pointer-events: none;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box.no_index {
	margin-top: 0;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box:not(.no_index)::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url(../../../img/resp/af/sheet_modal_arrow.png)no-repeat center/contain;
}
#sheet .summary_wrap .insurance_list .medical > dd .sheet_box {
	background-color: #BDF7FF;
}
#sheet .summary_wrap .insurance_list .cancer > dd .sheet_box {
	background-color: #FFDEF1;
}
#sheet .summary_wrap .insurance_list .lifetime > dd .sheet_box {
	background-color: #DFD0FF;
}
#sheet .summary_wrap .insurance_list .other > dd .sheet_box {
	background-color: #FFEDC6;
}
#sheet .summary_wrap .insurance_list .insurance_box.other > dd .sheet_box .insurance {
	position: absolute;
	left: 0;
	color: #fff;
	font-weight: bold;
	text-align: left;
	background-color: #F2AD11;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box dl {
	font-weight: bold;
	text-align: left;
	width: 50%;
	box-sizing: border-box;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price dl {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl .zen {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
}
#sheet .summary_wrap .insurance_list .medical > dd .box_total_price > dl .zen {
	background-color: #25A8B9;
}
#sheet .summary_wrap .insurance_list .cancer > dd .box_total_price > dl .zen {
	background-color: #DB79B1;
}
#sheet .summary_wrap .insurance_list .lifetime > dd .box_total_price > dl .zen {
	background-color: #9879DB;
}
#sheet .summary_wrap .insurance_list .other > dd .box_total_price > dl .zen {
	background-color: #F2AD11;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price dl dd {
	display: table-cell;
	background-color: #fff;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl {
	font-weight: bold;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl + dl {
	border-top: 1px solid #464646;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl dt {
	width: 3em;
	text-align: left;
}
#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl dd {
	text-align: right;
}
#sheet .summary_wrap .all_total_price > dl > dt {
	position: relative;
	border: 2px solid #464646;
}
#sheet .summary_wrap .all_total_price > dl > dt .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#sheet .summary_wrap .insurance_list .medical > dt .icon {
	left: 9.8%;
}
#sheet .summary_wrap .insurance_list .cancer > dt .icon {
	left: 11%;
}
#sheet .summary_wrap .insurance_list .lifetime > dt .icon {
	left: 8.2%;
}
#sheet .summary_wrap .insurance_list .other > dt .icon {
	left: 10.8%;
}
#sheet .summary_wrap .all_total_price > dl > dd > dl {
	display: table;
	width: 100%;
}
#sheet .summary_wrap .all_total_price > dl > dd > dl dt {
	display: table-cell;
	color: #fff;
	font-weight: bold;
	text-align: left;
	box-sizing: border-box;
	background-color: #73A521;
}
#sheet .summary_wrap .all_total_price > dl > dd > dl dd {
	display: table-cell;
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
	background-color: #E3FFB2;
}
@media ( min-width: 601px ){
	#sheet {
		padding: 99px 0 153px;
	}
	#sheet .inner {
		max-width: 1075px;
	}
	#sheet .summary_wrap {
		margin: 0 0 82px;
	}
	#sheet .pagetitle {
		margin: 0 0 66px;
	}
	#sheet .pagetitle .ttl {
		font-size: 48px;
		margin: 37px 0 0 ;
	}
	#sheet .summary_wrap .contractor_wrap {
		margin: 0 0 111px;
	}
	#sheet .contractor_wrap .select_wrap::after {
		width: 53px;
		background-size: 15px 11px;
	}
	#sheet .contractor_wrap .select_wrap select {
		padding-right: 65px;
		padding-left: 12px;
	}
	#sheet .summary_wrap .insurance_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 0 31px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dt,
	#sheet .summary_wrap .all_total_price > dl > dt {
		font-size: 36px;
		padding: 29px 0;
	}
	#sheet .summary_wrap .insurance_list .other > dt {
		padding: 29px 0 29px 11.4%;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dt::after {
		right: 7.2%;
		width: 30px;
		height: 15px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd {
		padding: 6.8%;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box {
		padding: 11px 13px 14px;
		min-height: 159px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box::after {
		right: 4.15%;
		width: 8px;
		height: 16px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box.no_index {
		font-size: 24px;
		line-height: 1.5;
	}
	#sheet .summary_wrap .insurance_list .other > dd .sheet_box {
		margin-top: 34px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box.other > dd .sheet_box .insurance {
		top: -34px;
		font-size: 18px;
		padding: 8px 5px 8px 15px;
		min-width: 166px;
		border-radius: 13px 13px 0 0;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box dl {
		padding-right: 20px;	
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box > dl:nth-of-type(n + 3) {
		margin-top: 32px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box + div {
		margin: 21px 0 0;
	}
	#sheet .summary_wrap .insurance_list .other > dd .sheet_box + div {
		margin-top: 55px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box dl dt {
		font-size: 20px;
		margin: 0 0 4px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box dl dd {
		font-size: 18px;
		line-height: 1.5;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl .zen {
		width: 160px;
		font-size: 24px;
		padding: 31px 0;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd {
		padding: 0 4.8%;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl {
		padding: 11px 0;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl dt,
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl dd {
		font-size: 20px;
	}
	#sheet .summary_wrap .all_total_price {
		max-width: 600px;
		margin: 0 auto;
	}
	#sheet .summary_wrap .all_total_price > dl > dt .icon {
		left: 13.67%;
	}
	#sheet .summary_wrap .all_total_price > dl dd dl:not(:last-child) {
		margin: 0 0 5px;
	}
	#sheet .summary_wrap .all_total_price > dl > dd dl > dt {
		width: 250px;
		font-size: 30px;
		padding: 20px 29px;
	}
	#sheet .summary_wrap .all_total_price > dl > dd > dl dd {
		font-size: 24px;
		padding: 23px 5%;
	}
}
@media ( min-width: 961px ){
	#sheet .contractor_wrap .contractor {
		font-size: 36px;
		padding: 45px 0 46px;
		width: 300px;
	}
	#sheet .contractor_wrap .select_wrap select {
		font-size: 36px;
	}
	#sheet .contractor_wrap .select_wrap select {
		min-width: 300px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box {
		width: 46.5%;
	}
	#sheet .summary_wrap .insurance_list .insurance_box:nth-child(n +3) {
		margin-top: 57px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#sheet .contractor_wrap .contractor {
		font-size: 30px;
		padding: 40px 0;
		width: 250px;
	}
	#sheet .contractor_wrap .select_wrap select {
		font-size: 30px;
		min-width: 250px;
	}
	#sheet .summary_wrap .insurance_list .insurance_box {
		width: 90%;
		margin: 0 auto;
	}
	#sheet .summary_wrap .insurance_list .insurance_box:not(:last-child) {
		margin-bottom: 57px;
	}
}
@media ( max-width: 600px ){
	#sheet {
		padding: 16.6667vw 0 15.3846vw;
	}
	#sheet .summary_wrap {
		margin: 0 0 7.4359vw;
	}
	#sheet .pagetitle {
		margin: 0 0 15.8974vw;
	}
	#sheet .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.3333vw 0 0;
	}
	#sheet .summary_wrap .contractor_wrap {
		margin: 0 0 8.7179vw;
	}
	#sheet .contractor_wrap .contractor {
		font-size: 5.1282vw;
		padding: 5.241vw 2.5641vw 5.154vw;
		min-width: 39.2308vw;
	}
	#sheet .contractor_wrap .select_wrap::after {
		width: 6.9231vw;
		background-size: 3.3333vw 2.3077vw;
	}
	#sheet .contractor_wrap .select_wrap select {
		font-size: 5.1282vw;
		padding-right: 8.4615vw;
		padding-left: 1.5385vw;
		min-width: 39.2308vw;
	}
	#sheet .summary_wrap .insurance_list {
		padding: 0 6.2692vw;
		margin: 0 0 8.7179vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box:not(:last-child) {
		margin-bottom: 8.9744vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dt,
	#sheet .summary_wrap .all_total_price > dl > dt {
		font-size: 6.1538vw;
		padding: 4.359vw 0;
	}
	#sheet .summary_wrap .insurance_list .other > dt {
		padding: 4.359vw 0 4.359vw 11.4%;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dt::after {
		right: 6.5%;
		width: 5.641vw;
		height: 3.3333vw;
	}
	#sheet .summary_wrap .insurance_list .medical > dt .icon {
		width: 9.7436vw;
	}
	#sheet .summary_wrap .insurance_list .cancer > dt .icon {
		width: 10.7692vw;
	}
	#sheet .summary_wrap .insurance_list .lifetime > dt .icon {
		width: 12.5641vw;
	}
	#sheet .summary_wrap .insurance_list .other > dt .icon {
		width: 10.2564vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd {
		padding: 5.8974vw 5.1282vw 3.3333vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box {
		padding: 2.8205vw 2.0513vw 3.3333vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box::after {
		right: 3.77%;
		width: 1.7949vw;
		height: 3.0769vw;
	}
	#sheet .summary_wrap .insurance_list .other > dd .sheet_box {
		margin-top: 5.1282vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box.no_index {
		font-size: 4.1026vw;
		letter-spacing: -0.05em;
		min-height: 28.9744vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box.other > dd .sheet_box .insurance {
		top: -5.1282vw;
		font-size: 3.0769vw;
		padding: 1.0256vw 2.3077vw 1.0256vw;
		min-width: 25.3846vw;
		border-radius: 1.7949vw 1.7949vw 0 0;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box dl {
		padding-right: 5.1282vw;	
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box > dl:nth-of-type(n + 3) {
		margin-top: 3.0769vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box + div {
		margin: 4.359vw 0 0;
	}
	#sheet .summary_wrap .insurance_list .other > dd .sheet_box + div {
		margin-top: 9.4872vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box dl dt {
		font-size: 4.1026vw;
		margin: 0 0 0.7692vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .sheet_box dl dd {
		font-size: 3.3333vw;
		line-height: 1.5;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl .zen {
		width: 35.78%;
		font-size: 4.1026vw;
		padding: 4.8718vw 0;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd {
		padding: 0 4.9%;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl {
		padding: 1.7949vw 0 1.5949vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl dt {
		font-size: 3.8462vw;
	}
	#sheet .summary_wrap .insurance_list .insurance_box > dd .box_total_price > dl > dd dl dd {
		font-size: 3.3333vw;
	}
	#sheet .summary_wrap .all_total_price {
		padding: 0 6.2692vw;
	}
	#sheet .summary_wrap .all_total_price > dl > dt .icon {
		width: 10.7692vw;
		left: 10.1%;
	}
	#sheet .summary_wrap .all_total_price > dl dd dl:not(:last-child) {
		margin: 0 0 1.2821vw;
	}
	#sheet .summary_wrap .all_total_price > dl > dd dl > dt {
		width: 45.8%;
		font-size: 4.6154vw;
		padding: 2.3077vw 3.8462vw 2.0513vw;
	}
	#sheet .summary_wrap .all_total_price > dl > dd > dl dd {
		font-size: 4.6154vw;
		padding: 2.3077vw 2.8205vw 2.0513vw;
	}
}
/* =custody_securities /sheet .contents_wrap
-------------------------------------------------------------- */
#sheet .contents_wrap .tbl_wrap table {
	width: 100%;
}
#sheet .contents_wrap .tbl_wrap table th {
	color: #fff;
	font-weight: bold;
	box-sizing: border-box;
	background-color: #73A521;
}
#sheet .contents_wrap .tbl_wrap table td {
	font-weight: bold;
	background-color: #E3FFB2;
}
#sheet .contents_wrap .tbl_wrap table td span {
	display: block;
	text-align: left;
	color: #73A521;
}
#sheet .contents_wrap .tbl_wrap table td .price {
	text-align: right;
}
#sheet .contents_wrap .note {
	text-align: left;
}
#sheet .contents_wrap .note li {
	font-weight: bold;
}
#sheet .contents_wrap .btn_wrap {
	display: flex;
	justify-content: center;
}
#sheet .contents_wrap .btn_wrap .btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	background-color: #73A521;
	box-shadow: 4px 4px 0 #467100;
}
#sheet .contents_wrap .btn_wrap .btn a span {
	position: relative;
}
#sheet .contents_wrap .btn_wrap .btn a span::before {
	content: '';
	position: absolute;
}
#sheet .contents_wrap .btn_wrap .btn.upload a span::before {
	background: url(../../../img/resp/af/icon_cloud_upload.png)no-repeat center/contain;
}
#sheet .contents_wrap .btn_wrap .btn.share a span::before {
	background: url(../../../img/resp/af/icon_share.png)no-repeat center/contain;
}
@media ( min-width: 601px ){
	#sheet .contents_wrap .contractor_wrap {
		margin: 0 0 60px;
	}
	#sheet .contents_wrap .tbl_wrap {
		max-width: 600px;
		margin: 0 auto 59px;
	}
	#sheet .contents_wrap .tbl_wrap table tr:not(:last-child) {
		border-bottom: 5px solid #fff;
	}
	#sheet .contents_wrap .tbl_wrap table th {
		font-size: 30px;
		line-height: 1.43;
		padding-left: 21px;
		width: 250px;
	}
	#sheet .contents_wrap .tbl_wrap table td {
		padding: 8px 20px 15px 8px;
	}
	#sheet .contents_wrap .tbl_wrap table td span {
		font-size: 20px;
		margin: 0 0 10px;
	}
	#sheet .contents_wrap .tbl_wrap table td .price {
		font-size: 24px;
	}
	#sheet .contents_wrap .note {
		max-width: 815px;
		margin: 0 auto 67px;
	}
	#sheet .contents_wrap .note li {
		font-size: 20px;
		line-height: 1.5;
	}
	#sheet .contents_wrap .btn_wrap .btn.share {
		margin-left: 35px;
	}
	#sheet .contents_wrap .btn_wrap .btn {
		width: 280px;
	}
	#sheet .contents_wrap .btn_wrap .btn a {
		font-size: 24px;
		text-align: left;
		border-radius: 23px;
		height: 96px;
	}
	#sheet .contents_wrap .btn_wrap .btn a span::before {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	#sheet .contents_wrap .btn_wrap .btn.upload a span {
		padding-left: 59px;
		line-height: 1.278;
	}
	#sheet .contents_wrap .btn_wrap .btn.upload a span::before {
		width: 46px;
		height: 33px;
	}
	#sheet .contents_wrap .btn_wrap .btn.share a span {
		padding-left: 54px;
	}
	#sheet .contents_wrap .btn_wrap .btn.share a span::before {
		width: 34px;
		height: 34px;
	}
}
@media ( min-width: 961px ){
	#sheet .contents_wrap .btn_wrap .btn a {
		transition: opacity .3s;
		opacity: 1;
	}
	#sheet .contents_wrap .btn_wrap .btn a:hover {
		opacity: .8;
	}
}
@media ( max-width: 600px ){
	#sheet .contents_wrap .contractor_wrap {
		margin: 0 0 6.9231vw;
	}
	#sheet .contents_wrap .tbl_wrap {
		padding:0 6.2692vw;
		margin: 0 auto 12.8205vw;
	}
	#sheet .contents_wrap .tbl_wrap table tr:not(:last-child) {
		border-bottom: 1.2821vw solid #fff;
	}
	#sheet .contents_wrap .tbl_wrap table th {
		font-size: 3.8462vw;
		line-height: 1.46;
		padding-left: 2.8205vw;
		width: 41.8%;
	}
	#sheet .contents_wrap .tbl_wrap table td {
		padding: 0.7692vw 1.5385vw 2.3077vw 1.0256vw;
	}
	#sheet .contents_wrap .tbl_wrap table td span {
		font-size: 3.0769vw;
		margin: 0 0 10px;
	}
	#sheet .contents_wrap .tbl_wrap table td .price {
		font-size: 3.3333vw;
	}
	#sheet .contents_wrap .note {
		padding: 0 2.2667vw;
		margin: 0 auto 12.8205vw;
	}
	#sheet .contents_wrap .note li {
		font-size: 3.0769vw;
		line-height: 1.5;
		letter-spacing: -0.05em;
	}
	#sheet .contents_wrap .btn_wrap .btn {
		width: 29.4872vw;
	}
	#sheet .contents_wrap .btn_wrap .btn.share {
		margin-left: 11.2821vw;
	}
	#sheet .contents_wrap .btn_wrap .btn a {
		font-size: 3.5897vw;
		border-radius: 3.8462vw;
		height:  29.4872vw;
		letter-spacing: -0.05em;
	}
	#sheet .contents_wrap .btn_wrap .btn a span::before {
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
	}
	#sheet .contents_wrap .btn_wrap .btn.upload a span {
		padding-bottom: 10.7692vw;
		line-height: 1.43;
	}
	#sheet .contents_wrap .btn_wrap .btn.upload a span::before {
		width: 11.0256vw;
		height: 7.9487vw;
	}
	#sheet .contents_wrap .btn_wrap .btn.share a span {
		padding-bottom: 12.8205vw;
	}
	#sheet .contents_wrap .btn_wrap .btn.share a span::before {
		width: 8.2051vw;
		height: 8.2051vw;
	}
}

/* =#sheet modal
-------------------------------------------------------------- */
#sheet_modal {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 1000;
	transition: opacity .3s,visibility .3s;
}
#sheet_modal.active {
	opacity: 1;
	visibility: visible;
}
#sheet_modal .close {
	position: absolute;
	display: inline-block;
	font-weight: bold;
	cursor: pointer;
}
#sheet_modal .close::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(../../../img/resp/af/icon_close.png)no-repeat center/contain;
}
#sheet_modal .in {
	height: 100%;
	overflow: auto;
	box-sizing: border-box;
}
#sheet_modal .modal_contents {
	margin: 0 auto;
}
#sheet_modal .modal_ttl_wrap {
	position: relative;
}
#sheet_modal .modal_ttl_wrap::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#sheet_modal.medical .modal_ttl_wrap::before {
	background: url(../../../img/resp/af/icon_medical.png)no-repeat top center/contain;
}
#sheet_modal.cancer .modal_ttl_wrap::before {
	background: url(../../../img/resp/af/icon_cancer.png)no-repeat top center/contain;
}
#sheet_modal.lifetime .modal_ttl_wrap::before {
	background: url(../../../img/resp/af/icon_lifetime.png)no-repeat top center/contain;
}
#sheet_modal.other .modal_ttl_wrap::before {
	background: url(../../../img/resp/af/icon_other.png)no-repeat top center/contain;
}
#sheet_modal .modal_contents .modal_ttl_wrap .sub_ttl {
	display: block;
}
#sheet_modal .modal_contents .modal_ttl_wrap .sub_ttl::before,
#sheet_modal .modal_contents .modal_ttl_wrap .sub_ttl::after {
	content: '―';
}
#sheet_modal .modal_contents .item_list {
	display: inline-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}
#sheet_modal .modal_contents .item_list dl {
	font-weight: bold;
	line-height: 1.5;
}
#sheet_modal.medical .modal_contents .item_list dl dt,
#sheet_modal.medical .modal_contents .contents_list dl dt::before,
#sheet_modal.medical .modal_contents .list_caption {
	color: #25A8B9;
}
#sheet_modal.cancer .modal_contents .item_list dl dt,
#sheet_modal.cancer .modal_contents .contents_list dl dt::before,
#sheet_modal.cancer .modal_contents .list_caption {
	color: #DB79B1;
}
#sheet_modal.lifetime .modal_contents .item_list dl dt,
#sheet_modal.lifetime .modal_contents .contents_list dl dt::before,
#sheet_modal.lifetime .modal_contents .list_caption {
	color: #9879DB;
}
#sheet_modal.other .modal_contents .item_list dl dt,
#sheet_modal.other .modal_contents .contents_list dl dt::before,
#sheet_modal.other .modal_contents .list_caption {
	color: #F2AD11;
}
#sheet_modal .modal_contents .contents_list {
	text-align: left;
	font-weight: bold;
}
#sheet_modal .modal_contents .contents_list dl dt::before {
	content: '◆';
}
#sheet_modal .modal_contents .contents_list dl {
	display: flex;
}
#sheet_modal .modal_contents .img_list_wrap .list_caption {
	font-weight: bold;
	text-align: left;
}
#sheet_modal .modal_contents .img_list_wrap .no_index {
	font-weight: bold;
}
#sheet_modal .modal_contents .img_list_wrap ul {
	display: flex;
	flex-wrap: wrap;
}
#sheet_modal .modal_contents .img_list_wrap ul li img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#sheet_modal .modal_contents .btn_wrap {
	display: flex;
	justify-content: center;
}
#sheet_modal .modal_contents .btn_wrap .btn a {
	display: block;
	color: #fff;
	font-weight: bold;
}
#sheet_modal .modal_contents .btn_wrap .btn.edit a {
	background-color: #25A8B9;
}
#sheet_modal .modal_contents .btn_wrap .btn.delete a {
	background-color: #9D9D9D;
}
@media ( min-width: 601px ){
	#sheet_modal .close {
		top: 63px;
		right: 53px;
		font-size: 32px;
		padding-left: 53px;
	}
	#sheet_modal .close::before {
		width: 40px;
		height: 40px;
	}
	#sheet_modal .in {
		padding: 0 20px;
	}
	#sheet_modal .modal_contents {
		max-width: 825px;
		padding: 13vh 0 7.4vh;
	}
	#sheet_modal.medical .modal_ttl_wrap::before {
		top: -87px;
		width: 62px;
		height: 62px;
	}
	#sheet_modal.cancer .modal_ttl_wrap::before {
		top: -91px;
		width: 66px;
		height: 66px;
	}
	#sheet_modal.lifetime .modal_ttl_wrap::before {
		top: -92px;
		width: 79px;
		height: 67px;
	}
	#sheet_modal.other .modal_ttl_wrap::before {
		top: -95px;
		width: 65px;
		height: 70px;
	}
	#sheet_modal .modal_contents .modal_ttl_wrap .ttl {
		font-size: 48px;
	}
	#sheet_modal .modal_contents .modal_ttl_wrap .sub_ttl {
		font-size: 40px;
		margin: 18px 0 0;
	}
	#sheet_modal .modal_contents .item_list {
		margin: 0 0 45px;
	}
	#sheet_modal .modal_contents .item_list dl dt {
		font-size: 24px;
	}
	#sheet_modal .modal_contents .item_list dl dd {
		font-size: 20px;
	}
	#sheet_modal .modal_contents .contents_list {
		margin: 0 0 50px;
	}
	#sheet_modal .modal_contents .contents_list .list_caption {
		font-size: 24px;
		margin: 0 0 6px;
	}
	#sheet_modal .modal_contents .contents_list dl {
		font-size: 20px;
	}
	#sheet_modal .modal_contents .contents_list dl:not(:last-child) {
		margin: 0 0 5px;
	}
	#sheet_modal .modal_contents .img_list_wrap .list_caption {
		font-size: 24px;
		margin: 0 0 22px;
	}
	#sheet_modal .modal_contents .img_list_wrap ul {
		gap: 30px 4.5%;
	}
	#sheet_modal .modal_contents .img_list_wrap ul li img {
		max-height: 135px;
	}
	#sheet_modal .modal_contents .img_list_wrap .no_index {
		font-size: 30px;
		line-height: 135px;
	}
	#sheet_modal .modal_contents .btn_wrap {
		margin: 50px 0 0;
	}
	#sheet_modal .modal_contents .btn_wrap .btn {
		width: 160px;
	}
	#sheet_modal .modal_contents .btn_wrap .btn a {
		font-size: 24px;
		padding: 20px 0;
		border-radius: 23px;
	}
	#sheet_modal .modal_contents .btn_wrap .btn.edit a {
		box-shadow: 0 10px 0 #018293;
	}
	#sheet_modal .modal_contents .btn_wrap .btn.delete {
		margin-left: 20px;
	}
	#sheet_modal .modal_contents .btn_wrap .btn.delete a {
		box-shadow: 0 10px 0 #636363;
	}
}
@media ( min-width: 961px ){
	#sheet_modal .modal_contents .item_list {
		gap: 45px 6.6%;
	}
	#sheet_modal .modal_contents .modal_ttl_wrap {
		margin: 0 0 70px;
	}
	#sheet_modal .modal_contents .img_list_wrap ul li {
		width: 16.4%;
	}
	#sheet_modal .modal_contents .btn_wrap .btn a {
		transition: opacity .3s;
		opacity: 1;
	}
	#sheet_modal .modal_contents .btn_wrap .btn a:hover {
		opacity: .8;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#sheet_modal .modal_contents .item_list dl:nth-child(n + 2) {
		margin-top: 20px;
	}
	#sheet_modal .modal_contents .modal_ttl_wrap {
		margin: 0 0 40px;
	}
	#sheet_modal .modal_contents .img_list_wrap ul li {
		width: 30.33%;
	}
}
@media ( max-width: 960px ){
	#sheet_modal .modal_contents .item_list dl {
		width: 50%;
	}
	#sheet_modal .modal_contents .item_list dl:first-child {
		flex: 0 0 100%;
	}
}
@media ( max-width: 600px ){
	#sheet_modal .close {
		top: 3.0769vw;
		right: 4.6154vw;
		font-size: 5.1282vw;
		padding-left: 7.1795vw;
	}
	#sheet_modal .close::before {
		width: 5.641vw;
		height: 5.641vw;
	}
	#sheet_modal .in {
		padding: 0 6.6667vw;
	}
	#sheet_modal .modal_contents {
		padding: 12.8vh 0 3vh;
	}
	#sheet_modal .modal_contents .modal_ttl_wrap {
		margin: 0 0 7.6923vw;
	}
	#sheet_modal.medical .modal_ttl_wrap::before {
		top: -13.3333vw;
		width: 9.7436vw;
		height: 9.7436vw;
	}
	#sheet_modal.cancer .modal_ttl_wrap::before {
		top: -13.8462vw;
		width: 10.7692vw;
		height: 10.7692vw;
	}
	#sheet_modal.lifetime .modal_ttl_wrap::before {
		top: -11.5385vw;
		width: 11.5385vw;
		height: 7.9487vw;
	}
	#sheet_modal.other .modal_ttl_wrap::before {
		top: -14.6154vw;
		width: 11.5385vw;
		height: 11.0256vw;
	}
	#sheet_modal .modal_contents .modal_ttl_wrap .ttl {
		font-size: 6.1538vw;
	}
	#sheet_modal .modal_contents .modal_ttl_wrap .sub_ttl {
		font-size: 5.1282vw;
		margin: 2.0513vw 0 0;
	}
	#sheet_modal .modal_contents .item_list {
		margin: 0 0 5.8974vw;
	}
	#sheet_modal .modal_contents .item_list dl:nth-child(n + 2) {
		margin-top: 4.359vw;
	}
	#sheet_modal .modal_contents .item_list dl dt {
		font-size: 5.1282vw;
	}
	#sheet_modal .modal_contents .item_list dl dd {
		font-size: 4.1026vw;
	}
	#sheet_modal .modal_contents .contents_list {
		margin: 0 0 5.8974vw;
	}
	#sheet_modal .modal_contents .contents_list .list_caption {
		font-size: 5.1282vw;
		margin: 0 0 1.5385vw;
	}
	#sheet_modal .modal_contents .contents_list dl {
		font-size: 4.1026vw;
	}
	#sheet_modal .modal_contents .contents_list dl:not(:last-child) {
		margin: 0 0 2.0513vw;
	}
	#sheet_modal .modal_contents .img_list_wrap .list_caption {
		font-size: 5.1282vw;
		margin: 0 0 5.1282vw;
	}
	#sheet_modal .modal_contents .img_list_wrap ul {
		gap: 4.359vw 4%;
	}
	#sheet_modal .modal_contents .img_list_wrap ul li {
		width: 48%;
	}
	#sheet_modal .modal_contents .img_list_wrap ul li img {
		max-height: 34.6154vw;
	}
	#sheet_modal .modal_contents .img_list_wrap .no_index {
		font-size: 4.5vw;
		line-height: 8.4615vw
	}
	#sheet_modal .modal_contents .btn_wrap {
		margin: 8.4615vw 0 0;
	}
	#sheet_modal .modal_contents .btn_wrap .btn {
		width: 20.7692vw;
	}
	#sheet_modal .modal_contents .btn_wrap .btn a {
		font-size: 3.8462vw;
		padding: 2.3077vw 0;
		border-radius: 2.5641vw;
	}
	#sheet_modal .modal_contents .btn_wrap .btn.edit a {
		box-shadow: 0 1.2821vw 0 #018293;
	}
	#sheet_modal .modal_contents .btn_wrap .btn.delete {
		margin-left: 5.8974vw;
	}
	#sheet_modal .modal_contents .btn_wrap .btn.delete a {
		box-shadow: 0 1.2821vw 0 #636363;
	}
}

/* =families 家族へシェア
-------------------------------------------------------------- */
#families .head_text {
	text-align: left;
	line-height: 1.5;
}
#families .pattern .text {
	text-align: left;
	line-height: 1.5;
}
#families .pattern .text strong {
	display: block;
}
#families .btn_share a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#families #a_pattern .btn_share a {
	background-color: #25A8B9;
}
#families #b_pattern .btn_share a {
	background-color: #DB79B1;
}
#families .share_state {
	line-height: 1.5;
	border: 1px solid #464646;
	background-color: #F2F2F2;
}
#families .share_state .caption {
	font-weight: bold;
}
#families .share_state .share_list ul li a {
	display: flex;
	align-items: center;
}
#families .share_state .share_list ul li a .name {
	text-align: left;
}
#families .share_state .share_list ul li a .status {
	display: flex;
	justify-content: center;
	align-items: baseline;
	color: #ffffff;
	box-sizing: border-box;
}
#families .share_state .share_list ul li a .status.sharing {
	background-color: #25A8B9;
}
#families .share_state .share_list ul li a .status.be_shared {
	background-color: #73A521;
}
#families .share_state .share_list ul li a .status.shared {
	background-color: #DB79B1;
}
#families .share_state .share_list ul li .unsubscribe {
	text-align: right;
}
#families .share_state .share_list ul li .unsubscribe button {
	display: inline-block;
	text-align: center;
	border: none;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
}
#families .pattern .btn_link_wrap {
	display: flex;
	justify-content: center;
}
#families .pattern .btn_link_wrap .btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	background-color: #73A521;
	box-shadow: 4px 4px 0 #467100;
}
#families .pattern .btn_link_wrap .btn a span {
	position: relative;
}
#families .pattern .btn_link_wrap .btn.sheet a span {
	text-align: center;
}
#families .pattern .btn_link_wrap .btn a span::before {
	content: '';
	position: absolute;
}
#families .pattern .btn_link_wrap .btn.upload a span::before {
	background: url(../../../img/resp/af/icon_cloud_upload.png)no-repeat center/contain;
}
#families .pattern .btn_link_wrap .btn.sheet a span::before {
	background: url(../../../img/resp/af/icon_file.png)no-repeat center/contain;
}
#families .btn_families,
#families .btn_stop a {
	display: block;
	color: #fff;
	font-weight: bold;
	margin: 0 auto;
}
#families .btn_families {
	background-color: #73A521;
}
#families .btn_stop a {
	border: none;
	line-height: 1;
	background-color: #9D9D9D;
}
@media ( min-width: 601px ){
	#families {
		padding: 107px 0 142px;
	}
	#families .inner {
		max-width: 885px;
	}
	#families .pagetitle {
		margin: 0 0 58px;
	}
	#families .pagetitle .ttl {
		font-size: 48px;
		margin: 38px 0 0;
	}
	#families .head_text {
		font-size: 32px;
		margin: 0 0 38px;
	}
	#families .page_nav_contents {
		margin: 0 0 65px;
	}
	#families .pattern .text {
		font-size: 32px;
		margin: 40px 0 65px;
	}
	#families .btn_share a {
		font-size: 36px;
		padding: 28px 0;
		border-radius: 28px;
	}
	#families #a_pattern .btn_share {
		width: 507px;
		margin: 55px auto 103px;
	}
	#families #a_pattern .btn_share a {
		box-shadow: 0 10px 0 #018293;
	}
	#families #b_pattern .btn_share {
		width: 507px;
		margin: 70px auto 135px;
	}
	#families #b_pattern .btn_share a {
		box-shadow: 0 10px 0 #ab5e8c;
	}
	#families .share_state {
		padding: 38px 7.1% 75px;
		border-radius: 43px;
	}
	#families .share_state .caption {
		font-size: 36px;
		margin: 0 0 58px;
	}
	#families .share_state .share_list ul {
		display: flex;
		flex-wrap: wrap;
		gap: 70px 4.5%;
	}
	#families .share_state .share_list ul li a .name {
		font-size: 32px;
	}
	#families .share_state .share_list ul li a .status {
		font-size: 24px;
		width: 168px;
		height: 45px;
		padding: 5px 0 4px;
		margin-left: 17px;
		border-radius: 28px;
	}
	#families .share_state .share_list ul li a .status .small {
		font-size: 16px;
	}
	#families .share_state .share_list ul li .unsubscribe button {
		font-size: 16px;
		width: 168px;
	}
	#families .pattern .btn_link_wrap {
		margin: 100px 0 0;
	}
	#families .pattern .btn_link_wrap .btn {
		width: 280px;
	}
	#families .pattern .btn_link_wrap .btn.sheet {
		margin-left: 35px;
	}
	#families .pattern .btn_link_wrap .btn a {
		font-size: 24px;
		text-align: left;
		border-radius: 23px;
		height: 96px;
	}
	#families .pattern .btn_link_wrap .btn a span::before {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	#families .pattern .btn_link_wrap .btn.upload a span {
		padding-left: 59px;
		line-height: 1.28;
	}
	#families .pattern .btn_link_wrap .btn.sheet a span {
		line-height: 1.28;
		padding-left: 43px;
	}
	#families .pattern .btn_link_wrap .btn.upload a span::before {
		width: 46px;
		height: 33px;
	}
	#families .pattern .btn_link_wrap .btn.sheet a span::before {
		width: 29px;
		height: 36px;
	}
	#families .btn_families,
	#families .btn_stop a {
		font-size: 30px;
		padding: 30px 0;
		width: 507px;
		border-radius: 28px;
	}
	#families .btn_families {
		box-shadow: 0 10px 0 #467100;
	}
	#families .btn_stop {
		margin: 40px 0 0;
	}
	#families .btn_stop a {
		box-shadow: 0 10px 0 #636363;
	}
}
@media ( min-width: 961px ){
	#families .btn_families,
	#families .btn a,
	#families .btn_share a,
	#families .share_state .share_list ul li a,
	#families .btn_stop a {
		opacity: 1;
		transition: opacity .3s;
	}
	#families .btn_families:hover,
	#families .btn a:hover,
	#families .btn_share a:hover,
	#families .share_state .share_list ul li a:hover,
	#families .btn_stop a:hover {
		opacity: .8;
	}
	#families .share_state .share_list ul li .unsubscribe button:hover {
		text-decoration: underline;
	}
}
@media ( max-width: 600px ){
	#families {
		padding: 14.1026vw 0 142px;
	}
	#families .inner {
		padding: 0 10.7692vw;
	}
	#families .pagetitle {
		margin: 0 0 5.641vw;
	}
	#families .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.0769vw 0 0;
	}
	#families .head_text {
		font-size: 4.1026vw;
		margin: 0 0 5.641vw;
	}
	#families .page_nav_contents {
		margin: 0 0 6.6667vw;
	}
	#families .page_nav_contents .nav .text {
		white-space: nowrap;
	}
	#families .pattern .pattern_ttl {
		font-size: 4.1026vw;
	}
	#families .pattern .text {
		font-size: 4.1026vw;
		margin: 4.359vw 0;
	}
	#families .pattern .text strong {
		letter-spacing: -0.05em;
	}
	#families #a_pattern .img {
		width: 57.9487vw;
		margin: 0 auto;
	}
	#families #b_pattern .img {
		width: 62.0513vw;
		margin: 0 auto;
	}
	#families .btn_share a {
		font-size: 4.6154vw;
		padding: 3.4615vw 0;
		border-radius: 3.8462vw;
	}
	#families #a_pattern .btn_share {
		width: 64.1026vw;
		margin: 6.7949vw auto 14.359vw;
	}
	#families #a_pattern .btn_share a {
		box-shadow: 0 2.0513vw 0 #018293;
	}
	#families #b_pattern .btn_share {
		width: 64.1026vw;
		margin: 6.9231vw auto 14.359vw;
	}
	#families #b_pattern .btn_share a {
		box-shadow: 0 2.0513vw 0 #ab5e8c;
	}
	#families .share_state {
		padding: 7.4359vw 5.8974vw 2.5641vw;
		border-radius: 2.5641vw;
	}
	#families .share_state .caption {
		font-size: 5.1282vw;
		margin: 0 0 5.3846vw;
	}
	#families .share_state .share_list ul li + li {
		margin: 2.8205vw 0 0;
	}
	#families .share_state .share_list ul li a {
		justify-content: space-between;
	}
	#families .share_state .share_list ul li a .name {
		font-size: 5.1282vw;
	}
	#families .share_state .share_list ul li a .status {
		font-size: 4.1026vw;
		width: 28.2051vw;
		padding: 1.2821vw 0;
		margin-left: 2vw;
		border-radius: 4.359vw;
	}
	#families .share_state .share_list ul li a .status .small {
		font-size: 2.8205vw;
	}
	#families .share_state .share_list ul li .unsubscribe button {
		font-size: 2.8205vw;
		width: 28.2051vw;
	}
	#families .pattern .btn_link_wrap {
		margin: 12.3077vw 0 0;
	}
	#families .pattern .btn_link_wrap .btn {
		width: 29.4872vw;
	}
	#families .pattern .btn_link_wrap .btn.sheet {
		margin-left: 12.3077vw;
	}
	#families .pattern .btn_link_wrap .btn a {
		font-size: 3.5897vw;
		border-radius: 3.8462vw;
		height: 29.4872vw;
		letter-spacing: -0.05em;
	}
	#families .pattern .btn_link_wrap .btn.upload a span {
	    padding-bottom: 10.7692vw;
		line-height: 1.43;
	}
	#families .pattern .btn_link_wrap .btn.sheet a span {
		padding-bottom: 11.5385vw;
		line-height: 1.43;
	}
	#families .pattern .btn_link_wrap .btn a span::before {
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
	}
	#families .pattern .btn_link_wrap .btn.upload a span::before {
		width: 11.0256vw;
		height: 7.9487vw;
	}
	#families .pattern .btn_link_wrap .btn.sheet a span::before {
		width: 7.4359vw;
		height: 9.2308vw;
	}
	#families .btn_families,
	#families .btn_stop a {
		font-size: 4.2vw;
		width: 64.1026vw;
		padding: 4.6872vw 0 4.2872vw;
		border-radius: 3.8462vw;
	}
	#families .btn_families {
		box-shadow: 0 2.0513vw 0 #467100;
	}
	#families .btn_stop {
		margin: 6.3077vw 0 0;
	}
	#families .btn_stop a {
		box-shadow: 0 2.0513vw 0 #636363;
	}
}


/* =families_pattern_modal 家族へシェア モーダル
-------------------------------------------------------------- */
#families .families_pattern_modal {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 1000;
    transition: opacity .3s,visibility .3s;
}
#families .families_pattern_modal.active {
	opacity: 1;
	visibility: visible;
}
#families .families_pattern_modal .close {
	position: absolute;
	display: inline-block;
	font-weight: bold;
	cursor: pointer;
}
#families .families_pattern_modal .close::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(../../../img/resp/af/icon_close.png)no-repeat center/contain;
}
#families .families_pattern_modal .in {
	height: 100%;
    overflow: auto;
    box-sizing: border-box;
}
#families .families_pattern_modal .in .modal_contents .qr_wrap .qr_text {
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
}
#families .families_pattern_modal .in .modal_contents .btn_wrap {
	display: flex;
	justify-content: space-between;
}
#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a {
	display: block;
}
#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span {
	position: relative;
	font-weight: bold;
}
#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span::before {
	content: '';
	position: absolute;
}
#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.line a span::before {
	background: url(../../../img/resp/af/btn_icon_line.png)no-repeat center;
}
#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.mail a span::before {
	background: url(../../../img/resp/af/btn_icon_mail.png)no-repeat center;
}
#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.sms a span::before {
	background: url(../../../img/resp/af/btn_icon_sms.png)no-repeat center;
}
@media ( min-width: 601px ){
	#families .families_pattern_modal .close {
		top: 63px;
		font-size: 32px;
		padding-left: 53px;
	}
	#families .families_pattern_modal .close::before {
		width: 40px;
		height: 40px;
	}
	#families .families_pattern_modal .in {
		padding: 0 20px;
	}
	#families .families_pattern_modal .in .modal_contents {
		max-width: 1030px;
		margin: 0 auto;
		padding: 150px 0;
	}
	#families .families_pattern_modal .in .modal_contents .pattern_ttl {
		max-width: 884px;
		margin: 0 auto 43px;
	}
	#families .families_pattern_modal .in .modal_contents .img {
		margin: 0 0 43px;
	}
	#families .families_pattern_modal .in .modal_contents .qr_wrap .qr_text {
		font-size: 32px;
	}
}
@media ( min-width: 961px ){
	#families .families_pattern_modal .close {
		right: 53px;
	}
	#families .families_pattern_modal .in .modal_contents .qr_wrap {
		max-width: 986px;
		display: flex;
		align-items: center;
		margin: 0 auto;
	}
	#families .families_pattern_modal .in .modal_contents .qr_wrap .qr {
		flex: 0 0 486px;
		margin-right: 10.14%;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap {
		margin: 136px 0 0;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn {
		width: 30%;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a {
		padding: 40px 0;
		border-radius: 26px;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.line a {
		background-color: #4CC764;
		box-shadow: 0 10px 0 #2E763C;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.mail a {
		background-color: #DB79B1;
		box-shadow: 0 10px 0 #AB5E8C;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.sms a {
		background-color: #25A8B9;
		box-shadow: 0 10px 0 #018293;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span {
		color: #fff;
		font-size: 28px;
		padding-left: 65px;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span::before {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 65px;
		height: 65px;
		background-size: auto;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#families .families_pattern_modal .close {
		right: 20px;
	}
	#families .families_pattern_modal .in .modal_contents .qr_wrap .qr {
		max-width: 486px;
		margin: 0 auto 30px;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap {
		width: 80%;
		margin: 40px auto 0;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span {
		font-size: 24px;
		padding: 90px 0 0;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span::before {
		width: 80px;
		height: 80px;
		border-radius: 20px;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.line a span::before {
		box-shadow: 0 8px 0 #2E763C;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.mail a span::before {
		box-shadow: 0 8px 0 #AB5E8C;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.sms a span::before {
		box-shadow: 0 8px 0 #018293;
	}
}
@media ( max-width: 960px ){
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span {
		display: block;
		line-height: 1.26;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span::before {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.line a span::before {
		background-color: #4CC764;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.mail a span::before {
		background-color: #DB79B1;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.sms a span::before {
		background-color: #25A8B9;
	}
}
@media ( max-width: 600px ) {
	#families .families_pattern_modal .close {
		top: 3.0769vw;
		right: 4.6154vw;
		font-size: 5.1282vw;
		padding-left: 7.1795vw;
	}
	#families .families_pattern_modal .close::before {
		width: 5.641vw;
		height: 5.641vw;
	}
	#families .families_pattern_modal .in {
		padding: 0 10.7692vw;
	}
	#families .families_pattern_modal .in .modal_contents {
		padding: 18.7179vw 0;
	}
	#families .families_pattern_modal .in .modal_contents .pattern_ttl {
		margin: 0 auto 6.9231vw;
	}
	#families #a_pattern .families_pattern_modal .in .modal_contents .img,
	#families #b_pattern .families_pattern_modal .in .modal_contents .img {
		margin-bottom: 6.1538vw;
	}
	#families .families_pattern_modal .in .modal_contents .qr_wrap .qr {
		width: 43.3333vw;
		margin: 0 auto 7.9487vw;
	}
	#families .families_pattern_modal .in .modal_contents .qr_wrap .qr_text {
		font-size: 3.8462vw;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap {
		margin: 11.2821vw 0 0;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span {
		font-size: 3.8462vw;
		padding: 23.0769vw 0 0;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn a span::before {
		width: 20.5128vw;
		height: 20.5128vw;
		border-radius: 2.5641vw;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.line a span::before {
		background-size: 16.6667vw;
		box-shadow: 0 2.0513vw 0 #2E763C;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.mail a span::before {
		background-size: 10vw 8.3333vw;
		box-shadow: 0 2.0513vw 0 #AB5E8C;
	}
	#families .families_pattern_modal .in .modal_contents .btn_wrap .btn.sms a span::before {
		background-size: 9.6154vw 10.1282vw;
		box-shadow: 0 2.0513vw 0 #018293;
	}
}

/* =insurance_form 保険内容の登録
-------------------------------------------------------------- */
#insurance_form .form_body dl dt::after {
	content: '任意';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	text-align: center;
	background-color: #707070;
}
#insurance_form .form_body dl dt.required::after {
	content: '必須';
	background-color: #DB7979;
}
#insurance_form .form_body .contents_wrap span:not(.err) {
	display: block;
}
#insurance_form .form_body .add button {
	position: relative;
	font-weight: bold;
	padding-left: 1.4em;
	line-height: 1;
}
#insurance_form .form_body .add button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1em;
	height: 1em;
	transform: translateY(-50%);
	background: url(../../../img/resp/af/form_add.png)no-repeat center/contain;
}
#insurance_form .form_body .nameblock .item {
	display: flex;
	align-items: center;
}
#insurance_form .flexblock {
	display: flex;
	align-items: flex-end;
}
#insurance_form .form_body .flexblock .sub:last-child {
	margin-right: 0;
}
#insurance_form .btn_submit input[type="submit"] {
	color: #fff;
	font-weight: bold;
	width: 100%;
	background-color: #73A521;
}
@media ( min-width: 601px ){
	#insurance_form {
		padding: 107px 0;
	}
	#insurance_form .inner {
		max-width: 885px;
	}
	#insurance_form .pagetitle {
		margin: 0 0 137px;
	}
	#insurance_form .pagetitle .ttl {
		font-size: 48px;
		margin: 36px 0 0;
	}
	#insurance_form .form_body dl dt::after {
		right: 22px;
		font-size: 20px;
		padding: 0 18px;
		line-height: 1.75;
		border-radius: 17px;
	}
	#insurance_form .form_body dd .check_wrap {
		margin: 0 0 35px;
	}
	#insurance_form .form_body input[type="checkbox"] + label {
		font-size: 20px;
	}
	#insurance_form	.form_body .nameblock .item {
		width: 100%;
		max-width: 365px;
	}
	#insurance_form	.form_body .nameblock .item + .item,
	#insurance_form	.form_body .nameblock .err + .item  {
		margin: 20px 0 0;
	}
	#insurance_form .form_body .nameblock .item .sbt {
		font-size: 28px;
		margin-right: 20px;
	}
	#insurance_form .form_body .nameblock .item + .item,
	#insurance_form .form_body .otherblock {
		margin: 20px 0 0;
	}
	#insurance_form .form_body .contents_wrap + .contents_wrap {
		margin: 24px 0 0;
	}
	#insurance_form .form_body .contents_wrap .lineblock:not(:first-child) {
		margin: 24px 0 0;
	}
	#insurance_form .form_body .contents_wrap span:not(.err):not(.sub) {
		font-size: 20px;
		margin: 0 0 5px;
	}
	#insurance_form .form_body .add {
		margin: 21px 0 0;
	}
	#insurance_form .form_body .add button {
		font-size: 20px;
	}
	#insurance_form .btn_submit {
		width: 507px;
		margin: 99px auto 0;
	}
	#insurance_form .btn_submit input[type="submit"] {
		font-size: 36px;
		padding: 28px 0;
		border-radius: 28px;
		box-shadow: 0 10px 0 #467100;
	}
}
@media ( min-width: 961px ){
	#insurance_form .form_body dl dt::after {
		right: 22px;
	}
	#insurance_form .form_body input[type="text"],
	#insurance_form .form_body .select_wrap {
		max-width: 365px;
	}
	#insurance_form .btn_submit input[type="submit"] {
		transition: opacity .3s;
		opacity: 1;
	}
	#insurance_form .btn_submit input[type="submit"]:hover {
		opacity: .8;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#insurance_form .form_body input[type="text"].year {
		width: calc((100% - 138px)*0.4485);
	}
	#insurance_form .form_body input[type="text"].month,
	#insurance_form .form_body input[type="text"].day {
		width: calc((100% - 138px)*0.3014);
	}
	#insurance_form .form_body .sub {
		margin: 0 12px 0 6px;
	}
}
@media ( max-width: 600px ){
	#insurance_form {
		padding: 14.1026vw 0 19.2308vw;
	}
	#insurance_form .inner {
		padding: 0 10.7692vw;
	}
	#insurance_form .pagetitle {
		margin: 0 0 7.9487vw;
	}
	#insurance_form .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.3333vw 0 0;
	}
	#insurance_form .form_body dl dt::after {
		right: 4.359vw;
		font-size: 3.8462vw;
		padding: 0 2.8205vw;
		line-height: 1.533;
		border-radius: 2.9487vw;
	}
	#insurance_form .form_body .nameblock:not(.kana) .item {
		width: 73%;
	}
	#insurance_form .form_body .otherblock {
		margin: 3vw 0 0;
	}
	#insurance_form .form_body .contents_wrap + .contents_wrap {
		margin: 4.6154vw 0 0;
	}
	#insurance_form .form_body .contents_wrap .lineblock:not(:first-child) {
		margin: 4.6154vw 0 0;
	}
	#insurance_form .form_body .contents_wrap span:not(.err):not(.sub) {
		font-size: 3.0769vw;
		margin: 0 0 1.5385vw;
	}
	#insurance_form .form_body .add {
		margin: 3.3333vw 0 0;
	}
	#insurance_form .form_body .add button {
		font-size: 3.0769vw;
	}
	#insurance_form .form_body .sub {
		font-size: 4.1026vw;
		margin: 0 3.0769vw 0 1.5385vw;
	}
	#insurance_form .btn_submit {
		width: 64.1026vw;
		margin: 11.7949vw auto 0;
	}
	#insurance_form .btn_submit input[type="submit"] {
		font-size: 4.6154vw;
		padding: 4.6872vw 0 4.2872vw;
		border-radius: 3.8462vw;
		box-shadow: 0 2.0513vw 0 #467100;
	}
}

/* =insurance_form 保険内容の登録 確認・完了
-------------------------------------------------------------- */

#insurance_form .insurance_form_completion {
	font-weight: bold;
	background-color: #E3FFB2;
	border-top: 2px solid #464646;
	border-bottom: 2px solid #464646;
}
#insurance_form .btn_more_submit a {
	display: block;
	color: #fff;
	font-weight: bold;
}
#insurance_form .btn_more_submit a {
	background-color: #73A521;
}
@media ( min-width: 601px ){
	#insurance_form .insurance_form_completion {
		font-size: 36px;
		padding: 45px 20px;
		margin: 0 0 113px;
	}
	#insurance_form .form_confirm {
		margin: 0 0 145px;
	}
	#insurance_form .btn_more_submit,
	#insurance_form .btn_top {
		width: 507px;
		margin: 0 auto;
	}
	#insurance_form .btn_more_submit {
		margin-bottom: 54px;
	}
	#insurance_form .btn_more_submit a {
		font-size: 36px;
		padding: 29px 0 27px;
		border-radius: 28px;
	}
	#insurance_form .btn_more_submit a {
		box-shadow: 0 10px 0 #467100;
	}
}
@media ( min-width: 961px ){
	#insurance_form .form_confirm dl {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#insurance_form .btn_more_submit a,
	#insurance_form .btn_top a {
		transition: opacity .3s;
	}
	#insurance_form .btn_more_submit a:hover,
	#insurance_form .btn_top a:hover {
		opacity: .8;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#insurance_form .form_confirm dl dt {
		margin: 0 0 15px;
	}
}
@media ( max-width: 600px ){
	#insurance_form .insurance_form_completion {
		font-size: 5.1282vw;
		padding: 4.359vw 0 4.1026vw;
		margin: 0 0 11.7949vw;
	}
	#insurance_form .form_confirm {
		margin: 0 0 33.3333vw;
	}	
	#insurance_form .btn_more_submit {
		width: 64.1026vw;
		margin: 0 auto;
	}
	#insurance_form .btn_more_submit {
		margin-bottom: 5.8974vw;
	}
	#insurance_form .btn_more_submit a {
		font-size: 4.6154vw;
		padding: 4.6154vw 0 4.1026vw;
		border-radius: 3.8462vw;
	}
	#insurance_form .btn_more_submit a {
		box-shadow: 0 2.0513vw 0 #467100;
	}
}

/* =common form
-------------------------------------------------------------- */

.form_body {
	text-align: left;
	border: 2px solid #464646;
}
.form_body input[type="text"],
.form_body input[type="password"] {
	padding: 0;
	width: 100%;
	border: 2px solid #464646;
	border-radius: 0;
	outline: none;
	line-height: 1;
	background: #fff;
	box-sizing: border-box;
}
.form_wrap input[type="checkbox"],
.form_wrap input[type="radio"] {
	display: none;
}
.form_wrap input[type="checkbox"] + label,
.form_wrap input[type="radio"] + label {
	position: relative;
	padding-left: 1.3em;
}
.form_wrap input[type="checkbox"] + label::before,
.form_wrap input[type="radio"] + label::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.7em;
	height: 0.7em;
	transform: translateY(-50%);
	border: 1px solid #464646;
}
.form_wrap input[type="radio"] + label::before {
	border-radius: 50%;
}
.form_wrap input[type="checkbox"]:checked + label::after {
	content: '';
	position: absolute;
	top: 13%;
	left: 0.05em;
	width: 0.7em;
	height: 0.4em;
	border-left: 2px solid #73A521;
	border-bottom: 2px solid #73A521;
	transform: rotate(-45deg);
}
.form_wrap input[type="radio"]:checked + label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0.15em;
	width: 0.5em;
	height: 0.5em;
	background-color: #73A521;
	transform: translateY(-50%);
	border-radius: 50%;
}
.form_body .select_wrap {
	position: relative;
}
.form_body .select_wrap::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	border: 2px solid #464646;
	background: url(../../../img/resp/af/form_select_arrow.png)no-repeat #E4E4E4 center;
	pointer-events: none;
	box-sizing: border-box;
}
.form_body select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border: none;
	outline: none;
	background: #fff;
	border: 2px solid #464646;
}
.form_body textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: none;
	padding: 0;
	border: 2px solid #464646;
	width: 100%;
	outline: none;
	background: transparent;
	box-sizing: border-box;
}
.form_wrap button,
.form_wrap input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	line-height: 1;
	border: none;
	outline: none;
	background: transparent;
}
.form_body span.err,
.form_body .error-message,
#container #flashMessage {
	display: inline-block;
	color: #f00;
}
.form_wrap .note_text {
	font-weight: bold;
}
.form_body dl dt {
	position: relative;
	font-weight: bold;
}
.form_body .nameblock .err:last-child {
	margin-bottom: 0;
}
.form_body .sub {
	vertical-align: bottom;
	font-weight: bold;
}
.form_body dl:not(:last-child) {
	border-bottom: 2px solid #464646;
}
.form_body .sbt {
	font-weight: bold;
}
.form_body .dateblock select {
	width: auto;
	display: inline-block;
}
.form_wrap .btn_submit input,
.form_wrap .btn_back input,
.form_wrap .btn_back a {
	display: block;
	color: #fff;
	font-weight: bold;
	width: 100%;
}
.form_wrap .btn_submit input {
	background-color: #DB79B1;
}
.form_wrap .btn_back input,
.form_wrap .btn_back a {
	background-color: #9D9D9D;
}
.form_wrap .bluememo {
	display: inline-block;
	color: #6086d4;
	line-height: 1.25;
}
@media ( min-width: 601px ){
	.form_body dl dd .w160 {
		width: 160px;
	}
	.form_body dl dt {
		font-size: 28px;
	}
	.form_body dl dt .little {
		font-size: 25px;
	}
	.form_body dl dt .small {
		font-size: 20px;
	}
	.form_body input[type="text"],
	.form_body input[type="password"],
	.form_body textarea {
		padding: 0.35em;
		font-size: 28px;
		border-radius: 5px;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
	}
	.form_body select,
	.form_body .select_wrap::before {
		border-radius: 5px;
	}
	.form_body select {
		font-size: 28px;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
		padding: 0.35em;
	}
	.form_body .select_wrap select {
		padding-right: calc(45px + 0.35em);
	}
	.form_body .select_wrap::before {
		width: 45px;
	}
	.form_wrap input[type="radio"] + label {
		font-size: 28px;
	}
	.form_wrap input[type="radio"] + label::before {
		width: 22px;
		height: 22px;
	}
	.form_wrap input[type="radio"]:checked + label::after {
		left: 3px;
		width: 18px;
		height: 18px;
	}
	.form_body .pref {
		width: 200px;
	}
	.form_body .sub {
		font-size: 28px;
		margin: 0 10px 0 4px;
	}
	.form_body span.err,
	.form_wrap .lineblock + .bluememo,
	.form_wrap .lineblock + .error-message {
		font-size: 14px;
		margin: 8px 0 0;
	}
	.form_wrap .note_text {
		font-size: 20px;
		margin: 0 0 12px;
	}
	#container #flashMessage {
		font-size: 14px;
		margin: 0 0 8px;
	}
	.form_body .nameblock:not(.kana) .item {
		width: 202px;
	}
	.form_body .nameblock.kana .item {
		width: 230px;
	}
	.form_wrap .bluememo {
		font-size: 14px;
	}
	.form_wrap .tel_wrap .bluememo {
		margin: 8px 0 0 122px;
	}
	.form_body .nameblock span.err {
		margin: 8px 0 0 48px;
	}
	.form_body .nameblock.kana span.err {
		margin: 8px 0 0 72px;
	}
	.form_wrap .btn_submit,
	.form_wrap .btn_back {
		width: 507px;
		margin: 50px auto 0;
	}
	.form_wrap .btn_submit input,
	.form_wrap .btn_back input,
	.form_wrap .btn_back a {
		font-size: 36px;
		border-radius: 23px;
		padding: 28px 0;
	}
	.form_wrap .btn_back input,
	.form_wrap .btn_back a {
		box-shadow: 0 10px 0 #636363;
	}
	.form_wrap .btn_submit input {
		box-shadow: 0 10px 0 #ab5e8c;
	}
}
@media ( min-width: 961px ){
	.form_body dl dt {
		background-color: #F0FFD6;
	}
	.form_body dl {
		display: table;
		width: 100%;
	}
	.form_body dl dt,
	.form_body dl dd {
		display: table-cell;
		vertical-align: middle;
	}
	.form_body dl dt {
		line-height: 1.5;
		width: 295px;
		padding-left: 21px;
		border-right: 2px solid #464646;
		box-sizing: border-box;
	}
	.form_body dl dt .small {
		display: block;
	}
	.form_body dl dd {
		padding: 25px 33px;
	}
	.form_body input[type="text"],
	.form_body input[type="password"],
	.form_body select {
		height: 69px;
	}
	.form_body input[type="text"].year {
		width: 127px;
	}
	.form_body input[type="text"].month,
	.form_body input[type="text"].day {
		width: 79px;
	}
	/*.form_body .item input[type="text"] {
		flex: 1 1 auto;
	}*/
	.btn_submit input {
		transition: opacity .3s;
		opacity: 1;
	}
	.btn_submit input:hover {
		opacity: .8;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.form_body dl dt {
		padding: 15px;
	}
	.form_body dl dd {
		padding: 25px 8%;
	}
	.form_body input[type="text"].year {
		width: calc((100% - 138px)*0.4485);
	}
	.form_body input[type="text"].month,
	.form_body input[type="text"].day {
		width: calc((100% - 138px)*0.3014);
	}
}
@media ( max-width: 960px ){
	.form_body dl dt {
		border-bottom: 2px solid #464646;
		background-color: #F0FFD6;
	}
	.form_body dd .check_wrap {
		margin-left: -7.2%;
	}
}
@media ( max-width: 600px ){
	.form_body dl dd .w160 {
		width: 35vw;
	}
	.form_body dl dt {
		font-size: 4.1026vw;
		padding: 3.0769vw 2.3077vw;
	}
	.form_body dl dt .small {
		font-size: 3.5897vw;
	}
	.form_body dl dd {
		padding: 4.6154vw 7.9487vw;
	}
	.form_body input[type="text"],
	.form_body select {
		height: 9.2308vw;
	}
	.form_body input[type="text"],
	.form_body input[type="password"],
	.form_body textarea {
		padding: 0.35em;
		font-size: 4.1026vw;
		border-radius: 1.2821vw;
		box-shadow: inset 0 0 1.2821vw rgba(0, 0, 0, .25);
	}
	.form_body select,
	.form_body .select_wrap::before {
		border-radius: 1.2821vw;
	}
	.form_body select {
		font-size: 4.1026vw;
		box-shadow: inset 0 0 1.2821vw rgba(0, 0, 0, .25);
		padding: 0.35em;
	}
	.form_body .select_wrap select {
		padding-right: calc(7.1795vw + 0.35em);
	}
	.form_body .select_wrap::before {
		width: 7.1795vw;
		background-size: 2.8205vw 2.5641vw;
	}
	.form_body dd .check_wrap {
		margin-bottom: 5.1282vw;
	}
	.form_wrap input[type="checkbox"] + label {
		font-size: 3vw;
	}
	.form_body .nameblock .item .sbt {
		font-size: 4.1026vw;
		margin-right: 3.8462vw;
	}
	.form_body .nameblock .item + .item {
		margin: 3.3333vw 0 0;
	}
	.form_body input[type="text"].year {
		width: 15.641vw;
	}
	.form_body input[type="text"].month,
	.form_body input[type="text"].day {
		width: 10.5128vw;
	}
	.form_body span.err,
	.form_wrap .bluememo {
		font-size: 2.4205vw;
		margin: 0.5em 0 0;
	}
	.form_wrap .note_text {
		font-size: 2.8vw;
		margin: 0 0 0.5em;
	}
	#container #flashMessage {
		font-size: 2.4205vw;
		margin: 0 0 0.5em;
	}
	.form_wrap .tel_wrap .bluememo,
	.form_wrap .tel_wrap .error-message {
		margin: 0.5em 0 0 18.2vw;
	}
	.form_wrap .bluememo {
		text-indent: -1em;
		padding-left: 1em;
	}
	.form_body .nameblock span.err {
		margin: 0.5em 0 3.3333vw 6.5487vw;
	}
	.form_body .nameblock.kana span.err {
		margin: 0.5em 0 3.3333vw 9.9487vw;
	}
	.form_body .nameblock span.err:last-child {
		margin-bottom: 0;
	}
	.form_wrap .btn_submit,
	.form_wrap .btn_back {
		width: 64.1026vw;
		margin: 7vw auto 0;
	}
	.form_wrap .btn_back input,
	.form_wrap .btn_submit input,
	.form_wrap .btn_back a {
		font-size: 4.6154vw;
		padding: 4.6872vw 0 4.2872vw;
		border-radius: 3.8462vw;
	}
	.form_wrap .btn_back input {
		box-shadow: 0 2.0513vw 0 #636363;
	}
	.form_wrap .btn_submit input {
		box-shadow: 0 2.0513vw 0 #ab5e8c;
	}
}
/* =form 確認
-------------------------------------------------------------- */
.form_confirm_wrap input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	line-height: 1;
	border: none;
	outline: none;
	background: transparent;
}
.form_confirm dl {
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
	border-bottom: 3px solid #73A521;
}
.form_confirm dl dt {
	color: #73A521;
}

.form_confirm dl dd .no_index {
	color: #DB7979;
}
.form_confirm span.err,
.form_confirm .error-message {
	display: inline-block;
	color: #f00;
	vertical-align: top;
}
.form_confirm_wrap .btn_back input,
.form_confirm_wrap .btn_submit input {
	width: 100%;
}
.form_confirm_wrap .btn_back input,
.form_confirm_wrap .btn_submit input,
.form_confirm_wrap .btn_top a,
.form_confirm_wrap .btn_upload a {
	display: block;
	color: #fff;
	font-weight: bold;
}
.form_confirm_wrap .btn_submit input {
	background-color: #DB79B1;
}
.form_confirm_wrap .btn_back input,
.form_confirm_wrap .btn_top a {
	background-color: #9D9D9D;
}
.form_confirm_wrap .btn_upload a {
	background-color: #73A521;
}
@media ( min-width: 601px ){
	.form_confirm dl {
		font-size: 28px;
		padding-bottom: 10px;
	}
	.form_confirm dl:not(:last-child) {
		margin: 0 0 36px;
	}
	.form_confirm dl dt .small {
		font-size: 20px;
	}
	.form_confirm span.err,
	.form_confirm .error-message {
		font-size: 14px;
		margin: 8px 0 0;
	}
	.form_confirm_wrap .btn_top,
	.form_confirm_wrap .btn_upload {
		width: 507px;
		margin: 0 auto;
	}
	.form_confirm_wrap .btn_back input,
	.form_confirm_wrap .btn_submit input,
	.form_confirm_wrap .btn_top a {
		font-size: 36px;
		border-radius: 23px;
		padding: 28px 0;
	}
	.form_confirm_wrap .btn_upload a {
		font-size: 32px;
		border-radius: 23px;
		padding: 30px 0;
	}
	.form_confirm_wrap .btn_upload a {
		box-shadow: 0 10px 0 #467100;
	}
	.form_confirm_wrap .btn_back input,
	.form_confirm_wrap .btn_top a {
		box-shadow: 0 10px 0 #636363;
	}
	.form_confirm_wrap .btn_back,
	.form_confirm_wrap .btn_submit {
		width: 507px;
		margin: 50px auto 0;
	}
	.form_confirm_wrap .btn_submit input {
		box-shadow: 0 10px 0 #ab5e8c;
	}
}
@media ( min-width: 961px ){
	.form_confirm dl {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.form_confirm_wrap .btn_back input,
	.form_confirm_wrap .btn_submit input,
	.form_confirm_wrap .btn_top a,
	.form_confirm_wrap .btn_upload a {
		transition: opacity .3s;
	}
	.form_confirm_wrap .btn_back input:hover,
	.form_confirm_wrap .btn_submit input:hover,
	.form_confirm_wrap .btn_top a:hover,
	.form_confirm_wrap .btn_upload a:hover {
		opacity: .8;
	}
	.form_confirm dl dt {
		flex: 0 0 auto;
	}
	.form_confirm dl dd {
		max-width: 60%;
	}
	.form_confirm dl dt .small {
		display: block;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.form_confirm dl dt {
		margin: 0 0 15px;
	}
}
@media ( max-width: 600px ){
	.form_confirm dl {
		padding-bottom: 1.0256vw;
	}
	.form_confirm dl:not(:last-child) {
		margin: 0 0 2.3077vw;
	}
	.form_confirm dl dt {
		font-size: 4.1026vw;
		margin: 0 0 0.7692vw;
	}
	.form_confirm dl dt .small,
	.form_confirm dl dd {
		text-align: left;
		font-size: 3.5897vw;
	}
	.form_confirm span.err,
	.form_confirm .error-message {
		font-size: 2.4205vw;
		margin: 0.5em 0 0;
	}
	.form_confirm_wrap .btn_top,
	.form_confirm_wrap .btn_upload {
		width: 64.1026vw;
		margin: 0 auto;
	}
	.form_confirm_wrap .btn_back input,
	.form_confirm_wrap .btn_submit input,
	.form_confirm_wrap .btn_top a {
		font-size: 4.6154vw;
		padding: 4.6154vw 0 4.1026vw;
		border-radius: 3.8462vw;
	}
	.form_confirm_wrap .btn_upload a {
		font-size: 4.2154vw;
		padding: 4.8154vw 0 4.3026vw;
		border-radius: 3.8462vw;
	}
	.form_confirm_wrap .btn_back input,
	.form_confirm_wrap .btn_top a {
		box-shadow: 0 2.0513vw 0 #636363;
	}
	.form_confirm_wrap .btn_back,
	.form_confirm_wrap .btn_submit {
		width: 64.1026vw;
		margin: 7vw auto 0;
	}
	.form_confirm_wrap .btn_submit input {
		box-shadow: 0 2.0513vw 0 #ab5e8c;
	}
	.form_confirm_wrap .btn_upload a {
		box-shadow: 0 2.0513vw 0 #467100;
	}
}
/* =member_infos
-------------------------------------------------------------- */
.form_body input[type="radio"] + label {
	font-weight: bold;
}
#member_infos .form_wrap .checkblock {
	font-weight: bold;
}
#member_infos .form_wrap .checkblock label::before {
	border-width: 2px;
}
#member_infos .form_body .nameblock .item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#member_infos  .form_body .flexblock {
	display: flex;
	align-items: center;
}
#member_infos .form_body .flexblock span.err {
	display: block;
}
#member_infos .form_body .flexblock .lineblock,
#member_infos .form_body .flexblock input {
	flex: 1 1 auto;
}
#member_infos .form_body .select_wrap {
	display: inline-block;
}
#member_infos .form_body .item {
	display: inline-block;
}
#member_infos .form_body .block {
	display: block;
}
#member_infos .form_body .sbt {
	flex: 0 0 auto;
}
#member_infos:not(.signups) .form_body .sbt {
	display: inline-flex;
	min-width: 2em;
	justify-content: center;
}
#member_infos .form_body .sub:last-child {
	margin-right: 0;
}
#member_infos .form_body .address .lineblock .item {
	display: inline-flex;
	align-items: center;
}
#member_infos .form_body .address .lineblock .item span.err {
	display: block;
	margin-left: 1em;
}
#member_infos .address .w3e {
	width: 3em;
}
#member_infos .address .w4e {
	width: 3.6em;
}
#member_infos .dateblock {
	display: flex;
	align-items: flex-end;
}
#member_infos .contractor_wrap .contractor {
	font-weight: bold;
	box-sizing: border-box;
	background-color: #E3FFB2;
}
#member_infos .contractor_wrap {
	display: inline-flex;
	margin: 0 auto;
	border-top: 2px solid #464646;
	border-bottom: 2px solid #464646;
}
#member_infos .contractor_wrap {
	position: relative;
	box-sizing: border-box;
}
#member_infos .contractor_wrap .name {
	font-weight: bold;
	box-sizing: border-box;
}
#member_infos .contractor_wrap .name::after {
	content: '様';
}
#member_infos .btn_change,
#member_infos .btn_back {
	margin: 0 auto;
}
#member_infos .btn_change input,
#member_infos .btn_change a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	width: 100%;
	background-color: #73A521;
}
#member_infos .btn_change.app {
	margin-top: 0;
}
@media ( min-width: 601px ){
	#member_infos {
		padding: 107px 0;
	}
	#member_infos .inner {
		max-width: 885px;
	}
	#member_infos .pagetitle {
		margin: 0 0 137px;
	}
	#member_infos .pagetitle .ttl {
		font-size: 48px;
		margin: 36px 0 0;
	}
	#member_infos .contractor_wrap {
		margin: 0 0 110px;
	}
	#member_infos .form_body .nameblock {
		display: flex;
		align-items: flex-start;
	}
	#member_infos .form_body .nameblock:not(.kana) .item {
		width: 230px;
	}
	#member_infos .form_body .nameblock .item + .item {
		margin-left: 20px;
	}
	#member_infos .form_wrap .radioblock .item + .item {
		margin-left: 20px;
	}
	#member_infos .select_wrap + .lineblock {
		margin: 20px 0 0;
	}
	#member_infos .dateblock .lineblock {
		display: flex;
		align-items: flex-end;
	}
	#member_infos .dateblock .lineblock {
		margin-right: 10px;
	}
	#member_infos .dateblock .lineblock:last-child {
		margin-right: 0;
	}
	#member_infos .form_body .sbt {
		font-size: 28px;
		margin-right: 10px;
	}
	#member_infos .form_body .hyphen {
		font-size: 28px;
		margin: 0 5px;
	}
	#member_infos .form_body .address > div + div,
	#member_infos .form_body .tel_wrap > div + div {
		margin: 20px 0 0;
	}
	#member_infos .form_body dd p {
		font-size: 28px;
	}
	#member_infos .form_wrap .checkblock {
		font-size: 23px;
		margin: 40px 0 0;
	}
	#member_infos .btn_wrap {
		margin: 50px 0 100px;
	}
	#member_infos .btn_change,
	#member_infos .btn_back {
		width: 507px;
	}
	#member_infos .btn_back,
	#member_infos .btn_change + .btn_change {
		margin: 40px auto 0;
	}
	#member_infos .btn_change input,
	#member_infos .btn_change a,
	#member_infos .btn_back input {
		font-size: 36px;
		border-radius: 23px;
		padding: 28px 0;
	}
	#member_infos .btn_change input,
	#member_infos .btn_change a {
		box-shadow: 0 10px 0 #467100;
	}
}
@media ( min-width: 961px ){
	#member_infos .form_body.mail dl dt {
		width: 350px;
	}
	#member_infos .contractor_wrap .contractor {
		font-size: 36px;
		padding: 45px 0 46px;
		width: 300px;
	}
	#member_infos .contractor_wrap .name {
		font-size: 36px;
		padding: 45px 0 46px;
	}
	#member_infos .contractor_wrap .name {
		min-width: 300px;
	}
	#member_infos .btn_change input[type="submit"],
	#member_infos .btn_change a,
	#member_infos .btn_back input,
	#member_infos .btn_back a {
		transition: opacity .3s;
		opacity: 1;
	}
	#member_infos .btn_change input[type="submit"]:hover,
	#member_infos .btn_change a:hover,
	#member_infos .btn_back input:hover,
	#member_infos .btn_back a:hover {
		opacity: .8;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#member_infos .contractor_wrap .contractor {
		font-size: 30px;
		padding: 40px 0;
		width: 250px;
	}
	#member_infos .contractor_wrap .name {
		font-size: 30px;
		padding: 40px 0;
		min-width: 250px;
	}
}
@media ( max-width: 600px ){
	#member_infos {
		padding: 14.1026vw 0 5vw;
	}
	#member_infos .pagetitle {
		margin: 0 0 7.9487vw;
	}
	#member_infos .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.3333vw 0 0;
	}
	#member_infos .inner {
		padding: 0;
	}
	#member_infos .contractor_wrap {
		margin: 0 0 8.7179vw;
	}
	#member_infos .contractor_wrap .contractor,
	#member_infos .contractor_wrap .name {
		font-size: 5.1282vw;
		padding: 5.241vw 2.5641vw 5.154vw;
		min-width: 39.2308vw;
	}
	#member_infos .form_body,
	#member_infos .form_confirm {
		margin: 0 10.7692vw;
	}
	#member_infos .form_wrap .checkblock {
		margin: 6vw 0 0;
	}
	#member_infos .form_body .nameblock .item input {
		flex: 1 1 auto;
	}
	#member_infos .dateblock .sub {
		font-size: 4.1026vw;
		margin: 0 2vw 0 1vw;
	}
	#member_infos .form_body .hyphen {
		font-size: 4.1026vw;
		margin: 0 2.3077vw;
	}
	#member_infos .form_body .address > div + div,
	#member_infos .form_body .tel_wrap > div + div {
		margin: 3.3333vw 0 0;
	}
	#member_infos .select_wrap + .lineblock {
		margin: 3vw 0 0;
	}
	#member_infos .form_wrap .radioblock .item + .item {
		margin-left: 3.3333vw;
	}
	#member_infos .form_body .sbt {
		font-size: 4.1026vw;
		margin-right: 1.2821vw;
	}
	#member_infos .btn_wrap {
		margin: 11vw 0 14vw;
	}
	#member_infos .btn_change {
		width: 64.1026vw;
	}
	#member_infos .btn_back,
	#member_infos .btn_change + .btn_change {
		margin: 7vw auto 0;
	}
	#member_infos .btn_change input,
	#member_infos .btn_change a {
		font-size: 4.6154vw;
		padding: 4.6872vw 0 4.2872vw;
		border-radius: 3.8462vw;
		box-shadow: 0 2.0513vw 0 #467100;
	}
}

/* =query_consultation,query,query_visit 保険相談 お問い合わせ スタッフによる訪問サービス
-------------------------------------------------------------- */
#contact_form_wrap .page_description {
	text-align: left;
	line-height: 1.5;
}
#contact_form_wrap .page_description sup {
	font-size: 65%;
}
#contact_form_wrap .page_description .small {
	display: block;
}
@media ( min-width: 601px ){
	#contact_form_wrap {
		padding: 107px 0;
	}
	#contact_form_wrap .inner {
		max-width: 885px;
	}
	#contact_form_wrap .pagetitle {
		margin: 0 0 66px;
	}
	#contact_form_wrap .pagetitle .ttl {
		font-size: 48px;
		margin: 36px 0 0;
	}
	#contact_form_wrap .page_description {
		font-size: 28px;
		margin: 0 0 60px;
	}
	#contact_form_wrap .page_description .small {
		font-size: 18px;
	}
}
@media ( max-width: 600px ){
	#contact_form_wrap {
		padding: 14.1026vw 0;
	}
	#contact_form_wrap .pagetitle {
		margin: 0 0 7.9487vw;
	}
	#contact_form_wrap .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.3333vw 0 0;
	}
	#contact_form_wrap .inner {
		padding: 0 10.7692vw;
	}
	#contact_form_wrap .page_description {
		font-size: 4.1026vw;
		margin: 0 0 12.8205vw;
	}
	#contact_form_wrap .page_description .small {
		font-size: 3.2vw;
	}
}
/* =query_consultation,query,query_visit 完了
-------------------------------------------------------------- */
#contact_form_wrap .comp_mes .comp_ttl {
	font-weight: bold;
	border-top: 2px solid #464646;
	border-bottom: 2px solid #464646;
	background-color: #E3FFB2;
}
#contact_form_wrap .comp_mes .text {
	line-height: 1.5;
}
@media ( min-width: 601px ){
	#contact_form_wrap .comp_mes .comp_ttl {
		font-size: 36px;
		padding: 46px 0 45px;
		margin: 0 0 94px;
	}
	#contact_form_wrap .comp_mes .text {
		font-size: 28px;
	}
}
@media ( max-width: 600px ){
	#contact_form_wrap .comp_mes .comp_ttl {
		font-size: 4.6vw;
		width: 78.2051vw;
		padding: 4.359vw 0 4.1026vw;
		margin: 0 auto 7.4359vw;
	}
	#contact_form_wrap .comp_mes .text {
		font-size: 3.8vw;
		text-align: left;
	}
}


/* =withdrawals 退会申請
-------------------------------------------------------------- */
#withdrawals .disclist {
	text-align: left;
	line-height: 1.5;
}
#withdrawals .disclist li {
	text-indent: -1em;
	padding-left: 1em;
}
@media ( min-width: 601px ){
	#withdrawals {
		padding: 107px 0;
	}
	#withdrawals .inner {
		max-width: 885px;
	}
	#withdrawals .pagetitle {
		margin: 0 0 66px;
	}
	#withdrawals .pagetitle .ttl {
		font-size: 48px;
		margin: 36px 0 0;
	}
	#withdrawals .disclist {
		font-size: 28px;
		margin: 0 0 60px;
	}
}
@media ( max-width: 600px ){
	#withdrawals {
		padding: 14.1026vw 0;
	}
	#withdrawals .pagetitle {
		margin: 0 0 7.9487vw;
	}
	#withdrawals .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.3333vw 0 0;
	}
	#withdrawals .inner {
		padding: 0 10.7692vw;
	}
	#withdrawals .disclist {
		font-size: 4.1026vw;
		margin: 0 0 12.8205vw;
	}
}

/* =terms 会員規約
-------------------------------------------------------------- */
#terms .scroll_block {
	text-align: left;
	border: 2px solid #464646;
}
#terms .scroll_block .in {
	height: 100%;
	overflow: auto;
}
#terms .scroll_block .in::-webkit-scrollbar {
	 box-sizing: border-box;
}
#terms .scroll_block .in::-webkit-scrollbar-track {
    background-color: #D9D9D9;
}
#terms .scroll_block .in::-webkit-scrollbar-thumb {
	background-color: #464646;
}
#terms .terms_tit {
	font-weight: bold;
}
#terms .scroll_block .content {
	line-height: 1.5;
}
#terms .scroll_block .content .num li .listtit {
	text-indent: -1em;
	padding-left: 1em;
}
#terms .scroll_block .content .num li:not(:last-child) {
	margin: 0 0 1em;
}
#terms .scroll_block .content p {
	margin: 0.5em 0;
}
#terms .content .bold {
	font-weight: bold;
}
#terms .revision {
	text-align: right;
}
@media ( min-width: 601px ){
	#terms {
		padding: 107px 0;
	}
	#terms .inner {
		max-width: 885px;
	}
	#terms .scroll_block {
		height: 600px;
		padding: 30px 0;
		border-radius: 20px;
	}
	#terms .pagetitle {
		margin: 0 0 80px;
	}
	#terms .pagetitle .ttl {
		font-size: 48px;
		margin: 36px 0 0;
	}
	#terms .scroll_block .in {
		padding: 0 30px;
	}
	#terms .scroll_block .in::-webkit-scrollbar {
		width: 8px;
	}
	#terms .scroll_block .in::-webkit-scrollbar-track,
	#terms .scroll_block .in::-webkit-scrollbar-thumb {
		border-radius: 20px;
	}
	#terms .terms_tit {
		font-size: 24px;
		margin: 0 0 20px;
	}
	#terms .scroll_block .content {
		font-size: 20px;
		margin: 0 0 30px;
	}
	#terms .content .inbox {
		margin: 15px 0 15px 15px;
	}
	#terms .content .block {
		margin: 0 0 20px;
	}
	#terms .revision {
		font-size: 22px;
	}
}
@media ( max-width: 600px ){
	#terms {
		padding: 14.1026vw 0 19.2308vw;
	}
	#terms .inner {
		padding: 0 10.7692vw;
	}
	#terms .scroll_block {
		height: 100vh;
		padding: 4vw 0;
		border-radius: 5.1282vw;
	}
	#terms .scroll_block .in {
		padding: 0 4vw;
	}
	#terms .scroll_block .in::-webkit-scrollbar {
		width: 1.5385vw;
	}
	#terms .scroll_block .in::-webkit-scrollbar-track,
	#terms .scroll_block .in::-webkit-scrollbar-thumb {
		border-radius: 5.1282vw;
	}
	#terms .pagetitle {
		margin: 0 0 7.9487vw;
	}
	#terms .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.3333vw 0 0;
	}
	#terms .terms_tit {
		font-size: 4.6154vw;
		margin: 0 0 3.3333vw;
	}
	#terms .scroll_block .content {
		font-size: 4.1026vw;
		margin: 0 0 1.5em;
	}
	#terms .content .inbox {
		margin: 2.5641vw 0 2.5641vw 2.5641vw;
	}
	#terms .content .block {
		margin: 0 0 1em;
	}
	#terms .revision {
		font-size: 4.1026vw;
	}
}


/* =signups 会員情報登録
-------------------------------------------------------------- */
#member_infos.signups .form_body dl dt::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	text-align: center;
	background-color: #707070;
}
#member_infos.signups .form_body dl dt.required::after {
	content: '必須';
	background-color: #DB7979;
}
#member_infos.signups .terms .scroll_block,
#member_infos.logins  .terms .scroll_block {
	text-align: left;
	border: 2px solid #464646;
}
#member_infos.signups .terms .in,
#member_infos.logins  .terms .in {
	height: 100%;
	overflow: auto;
	box-sizing: border-box;
}
#member_infos.signups .terms .terms_tit,
#member_infos.logins  .terms .terms_tit {
	font-weight: bold;
}
#member_infos.signups .terms .scroll_block .content,
#member_infos.logins  .terms .scroll_block .content {
	line-height: 1.5;
}
#member_infos.signups .terms .scroll_block .content .num li .listtit,
#member_infos.logins  .terms .scroll_block .content .num li .listtit {
	text-indent: -1em;
	padding-left: 1em;
}
#member_infos.signups .terms .scroll_block .content .num li:not(:last-child),
#member_infos.logins  .terms .scroll_block .content .num li:not(:last-child) {
	margin: 0 0 1em;
}
#member_infos.signups .terms .scroll_block .content p,
#member_infos.logins  .terms .scroll_block .content p {
	margin: 0.5em 0;
}
#member_infos.signups .terms .content .bold,
#member_infos.logins  .terms .content .bold {
	font-weight: bold;
}
#member_infos.signups .terms .revision,
#member_infos.logins  .terms .revision {
	text-align: right;
}
#member_infos.signups .trem_radio_wrap .radioblock,
#member_infos.logins .trem_radio_wrap .radioblock {
	display: flex;
	justify-content: center;
}
#member_infos.signups .confirmtxt .text {
	line-height: 1.5;
}
#member_infos .address .bluememo {
	margin-left: 1em;
}
@media ( min-width: 601px ){
	#member_infos.signups .form_body dl dt::after {
		right: 13px;
		font-size: 20px;
		padding: 0 18px;
		line-height: 1.75;
		border-radius: 17px;
	}
	#member_infos.signups .tblsbtit,
	#member_infos.logins .tblsbtit {
		font-size: 48px;
		margin: 80px 0 60px;
	}
	#member_infos.signups .terms .scroll_block,
	#member_infos.logins  .terms .scroll_block {
		height: 300px;
		padding: 5px 0 5px;
	}
	#member_infos.signups .terms .scroll_block .in,
	#member_infos.logins  .terms .scroll_block .in {
		padding: 25px 30px;
	}
	#member_infos.signups .terms .terms_tit,
	#member_infos.logins  .terms .terms_tit {
		font-size: 24px;
		margin: 0 0 20px;
	}
	#member_infos.signups .terms .scroll_block .content,
	#member_infos.logins  .terms .scroll_block .content {
		font-size: 20px;
		margin: 0 0 30px;
	}
	#member_infos.signups .terms .content .inbox,
	#member_infos.logins  .terms .content .inbox {
		margin: 15px 0 15px 15px;
	}
	#member_infos.signups .terms .content .block,
	#member_infos.logins  .terms .content .block {
		margin: 0 0 20px;
	}
	#member_infos.signups .terms .revision,
	#member_infos.logins  .terms .revision {
		font-size: 22px;
	}
	#member_infos.signups .trem_radio_wrap,
	#member_infos.logins .trem_radio_wrap {
		padding: 30px 0;
	}
	#member_infos.signups .confirmtxt {
		padding: 0 0 40px;
	}
	#member_infos.signups .confirmtxt .text {
		font-size: 28px;
	}
	#member_infos.signups .btn_submit,
	#member_infos.signups .btn_back {
		width: 507px;
		margin: 50px auto 0;
	}
}
@media ( min-width: 961px ){
	#member_infos.signups .tblsbtit,
	#member_infos.logins .tblsbtit {
		font-size: 48px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#member_infos.signups .tblsbtit,
	#member_infos.logins .tblsbtit {
		font-size: 40px;
	}
}
@media ( max-width: 600px ){
	#member_infos.signups .form_body dl dt::after {
		right: 4.359vw;
		font-size: 3.8462vw;
		padding: 0 2.8205vw;
		line-height: 1.533;
		border-radius: 2.9487vw;
	}
	#member_infos.signups .tblsbtit,
	#member_infos.logins .tblsbtit {
		font-size: 5.1538vw;
		margin: 10vw 0 7.9487vw;
	}
	#member_infos.signups .terms,
	#member_infos.logins  .terms {
		padding: 0 10.7692vw;
	}
	#member_infos.signups .terms .scroll_block,
	#member_infos.logins  .terms .scroll_block {
		height: 64.1026vw;
		padding: 4vw 0;
	}
	#member_infos.signups .terms .scroll_block .in,
	#member_infos.logins  .terms .scroll_block .in {
		padding: 0 4vw;
	}
	#member_infos.signups .terms .terms_tit,
	#member_infos.logins  .terms .terms_tit {
		font-size: 4.5vw;
		margin: 0 0 3.3333vw;
	}
	#member_infos.signups .terms .scroll_block .content,
	#member_infos.logins  .terms .scroll_block .content {
		font-size: 4vw;
		margin: 0 0 1.5em;
	}
	#member_infos.signups .terms .content .inbox,
	#member_infos.logins  .terms .content .inbox {
		margin: 2.5641vw 0 2.5641vw 2.5641vw;
	}
	#member_infos.signups .terms .content .block,
	#member_infos.logins  .terms .content .block {
		margin: 0 0 1em;
	}
	#member_infos.signups .terms .revision,
	#member_infos.logins  .terms .revision {
		font-size: 4.1026vw;
	}
	#member_infos.signups .trem_radio_wrap,
	#member_infos.logins .trem_radio_wrap {
		padding: 7.6923vw 0;
	}
	#member_infos.signups .confirmtxt {
		padding: 5vw 0;
	}
	#member_infos.signups .confirmtxt .text {
		font-size: 3.8026vw;
	}
}

/* =logins ログイン
-------------------------------------------------------------- */
#member_infos.logins .titmemo {
	text-align: left;
	line-height: 1.5;
}
#member_infos.logins .btn_under_txt {
	line-height: 1.5;
}
#member_infos.logins .btn_under_txt p a {
	color: #73A521;
	text-decoration: underline;
}
@media ( min-width: 601px ){
	#member_infos.logins .titmemo {
		font-size: 28px;
		margin: 0 0 60px;
	}
	#member_infos.logins .btn_under_txt {
		margin: 50px 0 0;
	}
	#member_infos.logins .btn_under_txt p {
		font-size: 20px;
	}
	#member_infos.logins .btn_under_txt p:not(:last-child) {
		margin: 0 0 10px;
	}
}
@media ( max-width: 600px ){
	#member_infos.logins .titmemo {
		font-size: 4.1026vw;
		margin: 0 10.7692vw 12.8205vw;
	}
	#member_infos.logins .btn_under_txt {
		margin: 10vw 10.7692vw 0;
	}
	#member_infos.logins .btn_under_txt p {
		font-size: 3.4vw;
	}
	#member_infos.logins .btn_under_txt p:not(:last-child) {
		margin: 0 0 2vw;
	}
}


/* =service 各種サービス申請
-------------------------------------------------------------- */
#service .head_text {
	text-align: left;
	line-height: 1.5;
}
#service .service_wrap .contents {
	border: 2px solid #73a521;
	overflow: hidden;
}
#service .service_wrap .contents .itmetit {
	color: #3c5611;
	font-weight: bold;
	background-color: #f0ffd6;
}
#service .service_wrap .contents .itemcont .itemtxt {
	text-align: left;
	line-height: 1.5;
}
#service .service_wrap .contents .meritwrap .merittit {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #73a521;
}
#service .service_wrap .contents .meritwrap .merittxt {
	line-height: 1.5;
}
#service .service_wrap .contents .meritwrap .merittxt,
#service .service_wrap .contents .radioblock .item {
	text-align: left;
}
@media ( min-width: 601px ){
	#service {
		padding: 107px 0;
	}
	#service .inner {
		max-width: 885px;
	}
	#service .pagetitle {
		margin: 0 0 66px;
	}
	#service .pagetitle .ttl {
		font-size: 48px;
		margin: 36px 0 0;
	}
	#service .head_text {
		font-size: 28px;
		margin: 0 0 60px;
	}
	#service .service_wrap .contents {
		border: 3px solid #73a521;
		border-radius: 20px;
	}
	#service .service_wrap .contents:not(:first-child) {
		margin: 60px 0 0;
	}
	#service .service_wrap .contents .itmetit {
		padding: 30px;
	}
	#service .service_wrap .contents .itemcont .itemtxt {
		font-size: 24px;
		margin: 0 0 20px;
	}
	#service .service_wrap .contents .meritwrap,
	#service .service_wrap .contents .radioblock {
		display: flex;
		justify-content: space-between;
	}
	#service .service_wrap .contents .meritwrap .merit,
	#service .service_wrap .contents .radioblock .item {
		flex: 1 1 48%;
	}
	#service .service_wrap .contents .meritwrap .merit:not(:first-child),
	#service .service_wrap .contents .radioblock .item:not(:first-child) {
		margin-left: 4%;
	}
	#service .service_wrap .contents .meritwrap .merittit {
		font-size: 20px;
		padding: 12px 10px;
		margin: 0 0 15px;
		border-radius: 28px;
	}
	#service .service_wrap .contents .meritwrap .merittxt {
		font-size: 18px;
		margin: 0 0 20px;
	}
	#service .service_wrap .contents .radioblock label {
		font-size: 24px;
	}
	#service .btn_wrap {
		margin: 50px 0 0;
	}
}
@media ( min-width: 961px ){
	#service .service_wrap .contents .itmetit {
		font-size: 34px;
		padding: 30px;
	}
	#service .service_wrap .contents .itemcont {
		padding: 30px;
	}
	#service .service_wrap .contents .btmwrap {
		display: flex;
		justify-content: space-between;
	}
	#service .service_wrap .contents .contbox {
		flex: 1 1 auto;
	}
	#service .service_wrap .contents .btmwrap .img {
		flex: 0 0 30%;
		margin-right: 4%;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	#service .service_wrap .contents .itmetit {
		font-size: 30px;
	}
	#service .service_wrap .contents .itemcont {
		padding: 30px 20px;
	}
	#service .service_wrap .contents .btmwrap .img {
		margin: 0 0 20px;
	}
}
@media ( max-width: 600px ){
	#service {
		padding: 14.1026vw 0 5vw;
	}
	#service .inner {
		padding: 0 10.7692vw;
	}
	#service .pagetitle {
		margin: 0 0 7.9487vw;
	}
	#service .pagetitle .ttl {
		font-size: 6.1538vw;
		margin: 3.3333vw 0 0;
	}
	#service .head_text {
		font-size: 4.1026vw;
		margin: 0 0 12.8205vw;
	}
	#service .service_wrap .contents {
		border: 3px solid #73a521;
		border-radius: 5.1282vw;
	}
	#service .service_wrap .contents:not(:first-child) {
		margin: 15.3846vw 0 0;
	}
	#service .service_wrap .contents .itmetit {
		font-size: 4.6vw;
		padding: 5.1282vw 0;
	}
	#service .service_wrap .contents .itemcont {
		padding: 3.8462vw;
	}
	#service .service_wrap .contents .itemcont .itemtxt {
		font-size: 4.1026vw;
		margin: 0 0 3.8462vw;
	}
	#service .service_wrap .contents .meritwrap .merittit {
		font-size: 4.1026vw;
		padding: 2.0513vw 0;
		margin: 0 0 2.0513vw;
		border-radius: 7.1795vw;
	}
	#service .service_wrap .contents .meritwrap .merittxt {
		font-size: 4.1026vw;
		margin: 0 0 5.1282vw;
	}
	#service .service_wrap .contents .radioblock .item:not(:first-child) {
		margin: 2.5641vw 0 0;
	}
	#service .service_wrap .contents .radioblock label {
		font-size: 4.6154vw;
	}
	#service .btn_wrap {
		margin: 7.6923vw 0 0;
	}
	#service .btn_wrap .btn_back {
		margin: 0 auto 5.8974vw;
	}
	#service .btn_wrap .btn_submit {
		margin: 0 auto;
	}
}

/* =error 各種サービス申請
-------------------------------------------------------------- */
#error .text {
	line-height: 1.5;
}
#error .btn_top a {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #9D9D9D;
}
@media ( min-width: 601px ){
	#error {
		padding: 107px 0;
	}
	#error .pagetitle .ttl {
		font-size: 40px;
		margin: 36px 0 0;
		line-height: 1.2;
	}
	#error .pagetitle {
		margin: 0 0 60px;
	}
	#error .text {
		font-size: 28px;
		margin: 0 0 60px;
	}
	#error .btn_top {
		width: 507px;
		margin: 0 auto;
	}
	#error .btn_top a {
		font-size: 36px;
		border-radius: 23px;
		padding: 28px 0;
		box-shadow: 0 10px 0 #636363;
	}
}
@media ( min-width: 961px ){
	#error .btn_top a a{
		transition: opacity .3s;
	}
	#error .btn_top a:hover {
		opacity: .8;
	}
}
@media ( max-width: 600px ){
	#error {
		padding: 14.1026vw 0;
	}
	#error .pagetitle .ttl {
		font-size: 6vw;
    	margin: 3.3333vw 0 0;
    	line-height: 1.2;
	}
	#error .pagetitle {
		margin: 0 0 60px;
	}
	#error .text {
		font-size: 3.5vw;
		margin: 0 0 12.8205vw;
	}
	#error .btn_top {
		width: 64.1026vw;
		margin: 0 auto;
	}
	#error .btn_top a {
		font-size: 4.6154vw;
		padding: 4.6154vw 0 4.1026vw;
		border-radius: 3.8462vw;
		box-shadow: 0 2.0513vw 0 #636363;
	}
}

/* =sokuyaku 提携サービス　2023.3.28
-------------------------------------------------------------- */
#sokuyaku .contents .text {
	text-align: left;
	line-height: 1.5;
}
#sokuyaku .contents .text span {
	font-weight: bold;
}
#sokuyaku .contents .coupon dl {
	border: 2px solid #464646;
}
#sokuyaku .contents .coupon dl dt {
	text-align: left;
	font-weight: bold;
	border-bottom: 2px solid #464646;
	background-color: #F0FFD6;
}
#sokuyaku .contents .coupon dl dd .input input {
	font-weight: bold;
	padding: 0;
    width: 100%;
    border: 2px solid #464646;
    border-radius: 0;
    outline: none;
    line-height: 1;
    background: #fff;
    box-sizing: border-box;
}
#sokuyaku .contents .coupon dl dd .copy_btn {
	color: #fff;
	font-weight: bold;
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	background: #25A8B9;
	box-sizing: border-box;
}
#sokuyaku .contents .coupon dl dd .copy_btn span {
	position: relative;
}
#sokuyaku .contents .coupon dl dd .copy_btn span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(../../../img/resp/af/icon_copy.png)no-repeat center/contain;
}
#sokuyaku .contents .coupon .note {
	text-align: left;
	font-weight: bold;
	line-height: 1.5;
}
#sokuyaku .contents .btn_install a {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #73A521;
}
#sokuyaku .contents .example .b_text {
	text-align: left;
	font-weight: bold;
	line-height: 1.5;
}
@media ( min-width: 601px ){
	#sokuyaku {
		padding: 99px 0;
	}
	#sokuyaku .inner {
		max-width: 885px;
	}
	#sokuyaku .logo {
		margin: 0 0 64px;
	}
	#sokuyaku .contents .text {
		font-size: 32px;
		margin: 0 0 74px;
	}
	#sokuyaku .contents .coupon dl {
		margin: 0 0 42px;
	}
	#sokuyaku .contents .coupon dl dt {
		font-size: 32px;
		padding: 15px;
	}
	#sokuyaku .contents .coupon dl dd {
		padding: 40px 10%;
	}
	#sokuyaku .contents .coupon dl dd .input {
		margin: 0 0 20px;
	}
	#sokuyaku .contents .coupon dl dd .input input {
		padding: 5px 26px;
		font-size: 28px;
		border-radius: 5px;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
	}
	#sokuyaku .contents .coupon dl dd .copy_btn {
		border-radius: 10px;
		padding: 16px 0 15px;
	}
	#sokuyaku .contents .coupon dl dd .copy_btn span {
		font-size: 28px;
		padding-left: 38px;
	}
	#sokuyaku .contents .coupon dl dd .copy_btn span::before {
		width: 28px;
		height: 32px;
	}
	#sokuyaku .contents .coupon .note {
		font-size: 30px;
		margin: 0 0 42px;
	}
	#sokuyaku .contents .btn_install {
		width: 507px;
		margin: 0 auto;
	}
	#sokuyaku .contents .btn_install a {
		font-size: 30px;
		padding: 30px 0;
		box-shadow: 0 10px 0 #467100;
		border-radius: 28px;
	}
	#sokuyaku .contents .example {
		padding: 100px 0;
	}
	#sokuyaku .contents .example .img {
		margin: 0 0 60px;
	}
	#sokuyaku .contents .example .b_text {
		font-size: 32px;
		margin: 0 0 74px;
	}
}
@media ( min-width: 961px ){
	#sokuyaku .contents .btn_install a {
		transition: opacity .3s;
	}
	#sokuyaku .contents .btn_install a:hover {
		opacity: .8;
	}
}
@media ( max-width: 600px ){
	#sokuyaku {
		padding: 12.0513vw 0;
	}
	#sokuyaku .inner {
		padding: 0 11.2045vw;
	}
	#sokuyaku .logo {
		width: 45.8974vw;
		margin: 0 auto 9.4872vw;
	}
	#sokuyaku .contents .text {
		font-size: 3.8462vw;
		margin: 0 0 9.4872vw;
	}
	#sokuyaku .contents .coupon dl {
		margin: 0 0 5.3846vw;
	}
	#sokuyaku .contents .coupon dl dt {
		font-size: 4.1026vw;
		padding: 3.3613vw 2.521vw;
	}
	#sokuyaku .contents .coupon dl dd {
		padding: 4.6154vw 12.0513vw 5.3846vw;
	}
	#sokuyaku .contents .coupon dl dd .input {
		margin: 0 0 20px;
	}
	#sokuyaku .contents .coupon dl dd .input input {
		padding: 1.1385vw 3.0769vw;
		font-size: 4.1026vw;
		border-radius: 1.2821vw;
		box-shadow: inset 0 0 1.2821vw rgba(0, 0, 0, .25);
	}
	#sokuyaku .contents .coupon dl dd .copy_btn {
		border-radius: 1.2821vw;
		padding: 2.6923vw 0 2.9487vw;
	}
	#sokuyaku .contents .coupon dl dd .copy_btn span {
		font-size: 3.5897vw;
		padding-left: 6.7227vw;
	}
	#sokuyaku .contents .coupon dl dd .copy_btn span::before {
		width: 3.9216vw;
		height: 4.5406vw;
	}
	#sokuyaku .contents .coupon .note {
		font-size: 3.8462vw;
		margin: 0 0 5.3846vw;
	}
	#sokuyaku .contents .btn_install {
		width: 64.1026vw;
		margin: 0 auto;
	}
	#sokuyaku .contents .btn_install a {
		font-size: 4.1026vw;
		padding: 4.8718vw 0 4.6154vw;
		box-shadow: 0 1.0256vw 0 #467100;
		border-radius: 3.8462vw;
	}
	#sokuyaku .contents .example {
		padding: 14.359vw 0;
	}
	#sokuyaku .contents .example .img {
		width: 53.8462vw;
		margin: 0 auto 6.1538vw;
	}
	#sokuyaku .contents .example .b_text {
		font-size: 4.1026vw;
		margin: 0 0 9.4872vw;
	}
}
/****** 2023-07-04 2023-07-04 K.MURAOKA パスワードをお忘れの方:メールアドレスが無い方への案内 *****/
.tel_info, .tel_info a {
	color: #73A521;
	font-weight: bold;
}
.tel_info p {
	font-size: 21px;
	margin: 0 0 10px;
	font-weight: bold;
}
.tel_info .tel {
	font-size: 45px;
}