@charset "utf-8";
.oneColumnWrap{display:none;}
/*default reset*/
#wrapper{min-width:auto;}
#mainContent{margin:0; padding:0}
#lpWrap *{box-sizing:border-box; font-feature-settings:"palt"; font-family: "M PLUS 1p", sans-serif; font-style: normal;}
#lpWrap * img{vertical-align:bottom; -webkit-backface-visibility:hidden;}
#lpWrap,#lpWrap a{color:#333; text-decoration:none;}
h1,h2,h3{margin:0; padding:0; border:0; background:none;}
#lpWrap .flexBox{display:-webkit-flex; display:-ms-flex; display:flex; justify-content:space-between;}
#lpWrap{animation: fadeIn 1s ease 0s 1 normal;-webkit-animation: fadeIn 1s ease 0s 1 normal;}
@keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
@-webkit-keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
.gwsn_breadcrumb li{font-size: 12px;}
.h1Inner{max-width: 1366px; margin: 0 auto;}
.gwsn_anc__list li a{padding: 27px 0;}
.notoTxt+.notoTxt.indentNo{margin-top:0.6em;}
/*default reset*/

/*base_start*/
.gwsn_ContentsWrapAll{
	position:relative;
	overflow:hidden;
	width:100%;
	margin-top:-20px;
	line-height:1.6;
}
.gwsn_ContentsWrapAll a:hover img{opacity:1;}
.gwsn_ContentsWrapAll a:before{
	position:absolute;
	content:"";
	display:block;
}
.gwsn_ContentsWrapAll img{
	width:100%;
	height:auto;
	display:block;
}
.gwsn_commonSize{
	max-width:1000px;
	width:100%;
	margin:0 auto;
	display:block;
}
h2.gwsn_commonTitleH2{
	padding-top:40px;
	text-align:center;
	font-size:39px;
	font-weight:900;
	line-height:1.3;
	color:#ef4142;
}
.SP,.SP a,img.SP{display:none;}
/*base_end*/

/*breadcrumb_start*/
.gwsn_breadcrumb{
	display:block;
	width:100%;
	height:calc(1em + (8px * 2));
	padding:8px;
	background:#fff;
	line-height:1.3;
}
.gwsn_breadcrumb li{
	position:relative;
	float:left;
	font-size:12px;
}
.gwsn_breadcrumb li:nth-of-type(n+2){padding-left:20px;}
.gwsn_breadcrumb li:nth-of-type(n+2):before{
	position:absolute;
	content:"";
	display:block;
	top:30%;
	left:3%;
	width:6px;
	height:6px;
	border:0 solid #333;
	border-width:1px 1px 0 0;
	transform:rotate(45deg) translate(0, -25%);
}
/*breadcrumb_end*/

/*top_start*/
h1.gwsn_top__im{background:url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/000000netchuday/230616/bg_sunburst.svg") no-repeat #ffe43f center center / 200%;}
.h1Inner{
	max-width:1366px;
	width:100%;
	margin:0 auto;
	padding-bottom:44px;
	display:block;
}
/*top_end*/

/*anc_start*/
.gwsn_anc{margin-top:-40px;}
.gwsn_anc__list.col4 li{width:calc((100% / 3) - 12px);}
.gwsn_anc__list li a{
	position:relative;
	height:100%;
	border-radius:10px;
	padding:27px 0;
	align-items:center;
	background:#ef4142;
	box-shadow:0 4px #aa0001;
}
.gwsn_anc__list li a:before{
	width:0;
	height:0;
	top:50%;
	right:26px;
	border-style:solid;
	border-width:7px 0 7px 12px;
	border-color:transparent transparent transparent #fff;
	transform:rotate(90deg) translate(-50%, 0);
}
.gwsn_anc__list .txt{
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	color:#fff;
	line-height:1.1;
	transform:rotate(0.03deg); 
}
/*anc_end*/

/*section*/
.btnWrap{
	z-index:1;
	position:relative;
}
.btnWrap+.btnWrap{margin-top:20px;}
.microCopy{
	margin-bottom:4px;
	text-align:center;
	font-size:25px;
	font-weight:800;
	color:#ef4141;
}
#lpWrap .btnWrap a{
	display:block;
	position:relative;
	width:576px;
	margin:0 auto;
	padding:22px 0 23px;
	border-radius:10px;
	box-shadow:0 6px #001e46;
	background:#225496;
	text-align:center;
	font-size:31px;
	color:#fff;
	font-weight:800;
}
#lpWrap .btnWrap a.color02{
	box-shadow:0 6px #aa0000;
	background:#ef4141;
}
.btnWrap a:before{
	width:0;
	height:0;
	top:50%;
	right:73px;
	border-style:solid;
	border-width:8px 0 8px 13px;
	border-color:transparent transparent transparent #fff;
	transform:rotate(0deg) translate(0, -50%);
}
/*section_end*/

/*overview*/
#overview{margin-top:22px;}
.overviewTx{
	margin:33px 0 24px;
	text-align:center;
	font-size:25px;
	font-weight:700;
}
.overviewTable{
	display:block;
	margin-bottom:46px;
}
/*overview_end*/

/*conditions*/
#conditions{
	position:relative;
	margin-top:-3px;
	background:#ffe33f;
	z-index:0;
}
#conditions::before,#conditions::after{
	position:relative;
	left:50%;
	content:'';
	display:block;
	width:0;
	height:0;
	border-style:solid;
	transform:translateX(-50%)
}
#conditions::before{
	top:0;
	border-width:97px 50vw 0 50vw;
	border-color:#fff transparent transparent transparent;
}
#conditions::after{
	bottom:0;
	border-width:0 50vw 97px 50vw;
	border-color:transparent transparent #fff transparent;
}
#conditions .sectionGroup{margin-bottom:69px;}
#conditions h2{
	margin-top:1px;
	letter-spacing:2px;
}
.conditionsList{
	display:block;
	margin:25px 0 64px;
}
/*conditions*/

/*category*/
#searchCategory{margin-top:-55px;}
#searchCategory h2{
	position:relative;
	z-index:1;
}
.categoryList{
	flex-wrap:wrap;
	margin:42px 0 88px;
}
.categoryList li{width:calc((100% / 2) - 8px);}
.categoryList li:nth-of-type(n+3){margin-top:18px;}
.categoryList li a{display:block;}
/*category_end*/

/*requirements*/
#requirements{
	padding:40px 0 94px;
	background:#ffe33f;
}
#requirements h2{letter-spacing:2px;}
#requirements .sectionGroup{
	margin:42px 0 63px;
	padding:26px 22px 32px 32px;
	border-radius:20px;
	background:#fff;	
}
.requireList{
	height:542px;
	padding-right:41px;
	word-break:break-word;
}
.listUnit{
	margin-left:1em;
	margin-bottom:14px;
	text-indent:-1em;
	line-height:1.75;
}
.listUnit .indentNo{margin-left:-1em; text-indent:0;}
.noteHeadline{
	margin-bottom:3px;
	color:#ef4141;
	font-size:20px;
	font-weight:600;
	transform:rotate(0.03deg); 
	letter-spacing:1px;
}
.noteHeadline::before{
	content:'';
	display:inline-block;
	width:7px;
	height:22px;
	margin-right:10px;
	background:#ef4141;
	vertical-align:-0.2em;
}
.noteHeadline .txSmall{
	font-size:14px;
	vertical-align:0.16em;
}
.notoTxt{
	font-weight:500;
	transform:rotate(0.03deg); 
}
/*requirements_end*/

/*twitterCP*/
#twitterCP{
	margin:40px 0 122px;
	word-break:break-word;
}
.twcpBanner a{display:block;}
#twitterCP .sectionGroup{
	margin:36px -6px;
	border:6px solid #ffdcdc;
	border-radius:16px;
	padding:24px 16px 8px;
}
.twcpNote{margin:35px 6px 32px 16px;}
.twcpList{
	height:387px;
	padding-right:48px;
}
#twitterCP .noteHeadline{font-size:18px;}
#twitterCP .noteHeadline::before{
	width:6px;
	height:19px;
	margin-right:9px;
	vertical-align:-0.15em;
}
#twitterCP .notoTxt{font-size:14px;}
/*twitterCP_end*/

/*スクロールバー*/
.scrollBar{
	overflow-y:scroll;	
	scrollbar-width:none;
}
.scrollBar::-webkit-scrollbar{display:none;}
.simplebar-scrollbar::before{background:#ef4141; top:0; bottom:0; left:0; right:0;}
.simplebar-scrollbar.simplebar-visible:before{opacity:1;}
.simplebar-track{background:#e6e6e6;}
.simplebar-track.simplebar-vertical{
	width:10px;
	margin:6px 0 0;
	border-radius:7px;
}
/*スクロールバー_end*/

/*hover_start*/
#freearea_p_osa0080001_001 .gwsn_ContentsWrapAll a,.gwsn_ContentsWrapAll a img{transition:0.3s;}
#freearea_p_osa0080001_001 .gwsn_ContentsWrapAll a:hover{transform:translate(10px, 0px);}
#freearea_p_osa0080001_001 #breadWrap.gwsn_breadcrumb li a:hover{transform:translate(0, 0); text-decoration:underline;}
#freearea_p_osa0080001_001 .gwsn_ContentsWrapAll .gwsn_anc a:hover{transform:translate(0px, 10px);}
/*hover_end*/

/*20250320_update*/
.ns-noto-margin{
  margin-top: 0.5em;
}
#requirements .ns-noto-link{
  color: #225496;
  text-decoration: underline;
}
#requirements .ns-noto-link:hover{
  text-decoration: none;
}
/*20250320_update*/

/*20250924_update*/
.gwsn_top__im{position: relative;}
.sn-app-additional{
  position: absolute;
  top:32px;
  left: 80.381vw;
  right: 32px;
}
.sn-app-additional img{max-width: 236px;}
.ns-additional-tx{color: #225496;}
.sectionGroup+h2.gwsn_commonTitleH2{padding-top: 0;}
#freearea_p_osa0080001_001 .gwsn_ContentsWrapAll .ns_tabbtn a:hover{transform: translate(0)}
.ns_tab-btn{margin-top: 32px;}
.ns_way_tit{
	color: #ef4141;
	font-weight: 600;
	font-size: 40px;
	margin-bottom: 19px;
	position: relative;
}
.ns_step_table{margin-bottom: 32px;}
.ns_tabbtn {
  width: 49.6%;
  text-align: center;
  position: relative;
}
.ns_tabbtn:nth-of-type(1)::after{
  content: '';
  display: block;
  position: absolute;
  width: 2%;
  height: 3px;
  bottom: 0;
  right: -2%;
  background: #ef4141;
}
#conditions .ns_tabbtn a {
  display: block;
  position: relative;
  font-size: 24px;
  font-weight: 500;
  padding: 22px;
  text-decoration: none;
  line-height: 1.1;
  cursor: pointer;
  background: #ef4141;
  color: #fff;
  border-radius: 20px 20px 0 0;  
  border: 0 solid #ef4141;
  border-width: 3px 3px 0 3px;
  height: 74px;
}
#conditions .ns_tabbtn a.is-active{
  background-color: #fff;
  color: #ef4141;
  position: relative;
  font-weight: 600;
}
.ns_tabbtn a.is-tap{text-decoration: none!important;}
.ns_tab-contents-item {
  display: none;
  width: 100%;
  height: auto;
  padding: 58px 29px 56px;
  justify-content: center;
  border-radius: 0 0 20px 20px;
}
.ns_tab-contents-item.is-active {
  display: block;
  background: #fff;
  border: 0 solid #ef4141;
  border-width: 0 3px 3px;
}
.ns_tab-contents-item>p {text-align: center;}
.ns_tab-contents .btnWrap{
  margin: 0 8px;
  padding: 88px 0 94px;
  background: #ffdcdc;
  border-radius:10px;
}
.ns_app-ic{display: none;}
/*20250924_update*/

@media screen and (max-width:1024px){
	/*base_start*/
	.gwsn_commonSize{width:94%;}
	h2.gwsn_commonTitleH2{
		padding-top:3.97vw;
		font-size:3.81vw;
	}
	/*base_end*/

	/*top_start*/
	.h1Inner img{height:44vw; object-fit:cover;}
	/*top_end*/

	/*anc_start*/
	.gwsn_anc__list.col4 > li{width:calc((100% / 3) - 1.17vw);}
	.gwsn_anc__list.col4 > li a{padding:0.7em 0 2em;}
	.gwsn_anc__list.col4 > li a:before{
		left:50%;
		top:initial;
		bottom:0.6em;
		transform:rotate(90deg) translate(0, 50%);
		border-width:0.78vw 0 0.78vw 1.17vw;
	}
	.gwsn_anc__list .txt{font-size:1.95vw;}
	/*anc_end*/

	/*section*/
	#lpWrap .btnWrap a{
		width:56.25vw;
		padding:2.148vw 0 2.246vw;
		font-size:3.03vw;
	}
	.btnWrap a:before{
		right:7.13vw;
		border-width:0.78vw 0 0.78vw 1.27vw;
	}
	/*section_end*/

	/*overview*/
	#overview{margin-top:2.148vw;}
	.overviewTx{
		margin:3.22vw 0 2.34vw;
		font-size:2.44vw;
	}
	.overviewTable{margin-bottom:6.25vw;}
	/*overview_end*/

	/*conditions*/
	#conditions::before{border-width:9.473vw 50vw 0 50vw;}
	#conditions::after{border-width:0 50vw 9.473vw 50vw;}
	#conditions .sectionGroup{margin-bottom:6.74vw;}
	.conditionsList{margin:2.44vw 0 6.25vw;}
	/*conditions*/

	/*category*/
	#searchCategory{margin-top:-5.37vw;}
	.categoryList{margin:4.1vw 0 8.59vw;}
	.categoryList li a{
		box-shadow:0 2px #a00;
		border-radius:0.98vw;
	}
	/*category_end*/

	/*requirements*/
	#requirements{padding:3.91vw 0 9.2vw;}
	#requirements .sectionGroup{
		margin:4.1vw 0 6.15vw;
		padding:2.54vw 2.15vw 3.13vw 3.13vw;
	}
	.requireList{
		height:530px;
		padding-right:4vw;
	}
	.listUnit{margin-bottom:1.37vw;}
	.noteHeadline{font-size:18px;}
	.noteHeadline::before{	
		width:6px;
		height:19px;
		margin-right:9px;
		vertical-align:-0.15em;
	}
	.noteHeadline.line2{
		margin-bottom:8px;
		line-height:1.3;
	}
	.notoTxt{font-size:14px;}
	/*requirements_end*/

	/*twitterCP*/
	#twitterCP{margin:3.91vw 0 11.91vw;}
	#twitterCP .sectionGroup{
		margin:3.52vw -0.59vw;
		padding:2.34vw 1.56vw 0.78vw;
	}
	.twcpNote{margin:3.42vw 0.59vw 3.13vw 1.56vw;}
	.twcpList{padding-right:4.69vw;}
	/*twitterCP_end*/
  
  /*20250924_update*/
  .sn-app-additional{
    top:1.758vw;
    left:79.102vw;
    right: 0.977vw;
  }
  .sn-app-additional img{
    width: 19.531vw;
    height: auto;
  }
  .ns_tab-btn{margin-top: 3.116vw;}
  .ns_way_tit{
    font-size: 3.895vw;
    margin-bottom: 1.85vw;
  }
  .ns_step_table{margin-bottom: 3.116vw;}
  #conditions .ns_tabbtn a {
    font-size: 2.337vw;
    padding: 2.148vw;
    height: 7.205vw;
  }
  .ns_tab-contents-item {padding: 5.648vw 2.824vw 5.453vw;}
  .ns_tab-contents .btnWrap{
    margin: 0 0.779vw;
    padding: 8.569vw 0 9.153vw;
  }
  .ns-flow-list{width: 16.553vw;}
  /*20250924_update*/
  
}
/*-----mobile-----*/
@media screen and (max-width:599px){
	/*base_start*/
	.gwsn_ContentsWrapAll{
		margin-top:-25px;
		-webkit-text-size-adjust:100%;
	}
	h2.gwsn_commonTitleH2{
		padding-top:24px;
		font-size:clamp(1.375rem, -0.196rem + 7.86vw, 2.75rem);
	}
	.SP,.SP a,img.SP{display:block;}
	.PC,.PC a,img.PC{display:none;}
	/*base_end*/

	/*breadcrumb_start*/
	.gwsn_breadcrumb{
		height:calc(1em + (9px * 2));
		white-space:nowrap;
		overflow-x:auto;
		overflow-y:hidden;
		display:flex;
	}
	/*breadcrumb_end*/

	/*top_start*/
	.h1Inner{padding-bottom:0;}
	.h1Inner img{height:auto;}
	/*top_end*/	

	/*anc_start*/
	.gwsn_anc{padding:15px 0 0;}
	.gwsn_anc__list li a{
		border-radius:5px;
		box-shadow:0 3px #aa0001;
	}
	.gwsn_anc__list.col4 > li a{padding:7px 0 18px;}
	.gwsn_anc__list.col4 > li a:before{
		bottom:4px;
		border-width:4px 0 4px 6px;
	}
	.gwsn_anc__list .txt{
		font-size:clamp(0.75rem, -0.107rem + 4.29vw, 1.5rem);
		display:flex;
		flex-direction:column;
		justify-content:center;
		height:100%;
	}
	.gwsn_anc__list > li .deco{
		font-size:0.8em;
		display:contents;
	}
	/*anc_end*/
	
	/*section*/
	.btnWrap+.btnWrap{margin-top:3.2vw;}
	.microCopy{font-size:clamp(0.875rem, -0.125rem + 5vw, 1.75rem);}
	#lpWrap .btnWrap a{
		width:85.97vw;
		padding:3.284vw 0 3.284vw;
		border-radius:1.493vw;
		box-shadow:0 1.21vw #001e46;
		font-size:clamp(1.125rem, -0.161rem + 6.43vw, 2.25rem);
	}
	#lpWrap .btnWrap a.color02{
		box-shadow:0 1.194vw #aa0000;
	}
	.btnWrap a:before{
		right:5.97vw;
		border-width:1.791vw 0 1.791vw 2.985vw;
	}
	/*section_end*/

	/*overview*/
	#overview{margin-top:6px;}
	.overviewTx{
		margin:16px 0 10px;
		font-size:clamp(0.875rem, -0.125rem + 5vw, 1.75rem);
		letter-spacing:-0.05em;
	}
	.overviewTable{margin-bottom:20px;}
	/*overview_end*/

	/*conditions*/
	#conditions{margin-top:4.776vw;}
	#conditions::before{border-width:48px 50vw 0 50vw;}
	#conditions::after{border-width:0 50vw 48px 50vw;}
	#conditions .sectionGroup{margin-bottom:32px;}
	#conditions h2{margin-top:-4px;}
	.conditionsList{margin:20px 0 26px;}
	/*conditions*/

	/*category*/
	#searchCategory{margin-top:-21px;}
	.categoryList{margin:19px 0 40px;}
	.categoryList li{width:calc((100% / 2) - 4px);}
	.categoryList li:nth-of-type(n+3){margin-top:8px;}
	.categoryList li a{box-shadow:none;}
	/*category_end*/

	/*requirements*/
	#requirements{padding:4px 0 44px;}
	#requirements .sectionGroup{
		margin:21px 0 27px;
		padding:13px 8px 16px 13px;
		border-radius:10px;
		}
	.requireList{
		height:486px;
		padding-right:20px;
	}
	.listUnit{
		margin-bottom:10px;
		line-height:1.5;
	}
	.noteHeadline{
		margin-bottom:0;
		font-size:14px;
		letter-spacing:0;
	}
	.noteHeadline::before{
		width:3px;
		height:10px;
		margin-right:5px;
		vertical-align:0;
	}
	.noteHeadline .txSmall{font-size:12px;}
	.listUnit .line2{
		text-indent:0;
		margin-left:-1em;
	}
	.noteHeadline.line2{margin-bottom:0;}
	/*requirements_end*/

	/*twitterCP*/
	#twitterCP{margin:4px 0 62px;}
	#twitterCP .sectionGroup{
		margin:16px -3px 0;
		border:3px solid #ffdcdc;
		border-radius:12px;
		padding:12px 8px 8px;
	}
	.twcpNote{margin:13px 0 4px;}
	.twcpList{
		height:379px;
		padding-right:16px;
	}
	#twitterCP .noteHeadline{font-size:14px;}
	#twitterCP .noteHeadline::before{
		width:3px;
		height:10px;
		margin-right:5px;
		vertical-align:0;
	}
	#twitterCP .notoTxt{letter-spacing:-0.05em;}
	/*twitterCP_end*/
	
	/*スクロールバー*/
	.simplebar-track.simplebar-vertical{
		width:5px;
		margin:0;
	}
	/*スクロールバー_end*/
  
  /*20250924_update*/
  .sn-app-additional{display: none;}
  .ns_tab-btn{margin-top: 20px;}
  .ns_way_tit{
    font-size: clamp(1.25rem, 0.031rem + 6.09vw, 2.313rem);
    margin-bottom: 2.9%;
    letter-spacing: -0.03em;
  }
  .ns_step_table{margin-bottom: 7.2%;}
  .ns_tabbtn {width: 50%;}
  .ns_tabbtn:nth-of-type(1)::after{width: 0;}
  #conditions .ns_tabbtn a {
    font-size: clamp(0.75rem, 0.033rem + 3.58vw, 1.375rem);
    padding: 3.438vw;
    border-radius: 3.125vw 3.125vw 0 0;  
    border-width: 2px 2px 0 2px;
    height: 11.563vw;
  }
  .ns_tab-contents-item {
    padding: 5vw 3.125vw 10vw;
    border-radius: 0 0 3.125vw 3.125vw;
  }
  .ns_tab-contents-item.is-active {border-width: 0 2px 2px;}
  .ns_tab-contents .btnWrap{
    margin: 5.625vw 0 0;
    padding: 12.188vw 4.688vw 14.063vw;
    border-radius:2.5vw;
  }
  #lpWrap  .ns_tab-contents .btnWrap a{width: 76.594vw;}
  .ns_app-ic{
    display: flex;
    position: absolute;
    justify-content: space-between;
    width: 100%;
    padding: 15vw 4.063vw 0;
    z-index: 10;
  }
  .ns_app-ic a{
    height: 12.5vw;
    display: block;
  }
  .ns_app-ic .ns_dlbtn img{
    width: auto;
    height: 100%;
  }
  .ns-flow-box{flex-wrap: wrap;}
  .ns-flow-list{width: 40.938vw;}
  .ns-flow-list:nth-of-type(1){
    width: 100%;
    position: relative;
    display: block;
    z-index: 0;
  }
  .ns-flow-list:nth-of-type(n+2){margin-top: 5vw;}
  .ns-present-tx{
    width: 79.688vw;
    margin: 0 auto;
  }
  /*20250924_update*/

}
@media print{
	#header, #footer{display:block;}
	body{
		min-width:1200px;
		overflow:visible;
		margin:0 auto;
		transform:translateX(-50%);
		left:50%;
		position:relative;
	}
	#conditions::before{border-width:97px 100vw 0 100vw;}
	#conditions::after{border-width:0 100vw 97px 100vw;}
}