@CHARSET "UTF-8";
@font-face {
	font-family: 'Noto Sans CJK JP';
	src: url('../font/NotoSansJP-Regular.otf') format('truetype');
}
/* common */
header.l-simple-header {
	position:fixed;
	z-index:999;
}
body {
	font-family: YakuHanJP_Noto, 'Plus Jakarta Sans', "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
h1 {
	display: block;
	font-size: 2em;
	margin-block-start: 0.67em;
	margin-block-end: 0.67em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}
h2 {
	display: block;
	font-size: 1.5em;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}
article {
	padding-top: 3.1vw!important;
}
ul {
	padding-left:0;
}
li {
	list-style:none;
}
.overflow_visible {
	overflow: visible;
}
.l-simple-header .logo_nexco img {
	width: 73px;
}
.l-simple-footer {
	width:100%;
}
.topBtn {
	position: fixed!important;
	bottom: 20px;
	right:-85%;
	display: block;
	background-image:url(../img/top_button.png)!important;
	width: 100%;
	height: 15.6vw;
	background-size: 15.6vw!important;
    background-repeat: no-repeat!important;
	z-index: 999;
}
/* common section */
section .common_container {
	margin-bottom:10.4vw;
}
section .common_inner {
	margin-bottom:3.9vw;
}
section .common_flex {
	display:flex;
	justify-content: space-between;
}
section .common_inner img {
	width:40%;
	margin: 0;
	margin-top: auto;
}
section .common_inner img.size1 {
	width:30%;
}
section .common_inner img.size2 {
	width:40%;
}
section .common_inner img.size3 {
	width:40%;
}
section .common_container .common_accrodion {
	font-size:2.3vw;
	border:1px solid black;
	border-radius:15px 15px 0px 0px;
	padding-left: 2.6vw;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../img/Antu_arrow-up.png) ;
	background-repeat: no-repeat;
	background-position: center right 2%;
	background-size: 3%;
	cursor:pointer;
}
section .common_container .common_detail {
	border-radius:0px 0px 15px 15px;
	font-size:3.6vw;
	display:block;
}
section .common_container .common_link {
	font-size:3.7vw;
	text-align:center;
	font-weight:bold;
	border-radius:10px;
	margin:auto;
}
section .common_container .common_link a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 2vw 0;
	text-decoration: none;
}
section .common_desc {
	width:50%;
}
section .common_inner img:nth-of-type(2) {
	width:50%;
}
section .common_detail p {
	text-align: center;
	font-size: 3.2vw;
	margin:2vw auto 1em;
	margin-top: 20px;
}
section .common_detail .priceless_flex p {
	text-align: left;
	font-size:5vw;
	margin:18px 0;
	line-height: 1.4em;
	white-space: nowrap;
}
.common_container .common_link img,
.common_container .highway_link img {
	width:70%;
	vertical-align:middle;
}
/* private section common */
section#priceless,
section#useful,
section#easy {
	margin: auto;
	width:90%;
	margin-top: -22.5vw;
	padding-top:22.5vw;
}
section#useful,
section#easy {
	display: none;
}
section#priceless h1,
section#useful h1,
section#easy h1 {
	position: relative;
	top: 0;
	left: 0;
	text-align:center;
	font-size:5vw;
}
section#priceless h1:before,
section#useful h1:before,
section#easy h1:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 40%;
	z-index: 1;
}
section#priceless h1 span,
section#useful h1 span,
section#easy h1 span {
	background: #fff;
	padding: 0 6vw;
	position: relative;
	z-index: 2;
	/* font-family: 'HiraginoSansW7'; */
}
section#priceless .common_desc h2 {
	font-size:5.9vw;
	white-space: nowrap;
	line-height: 1.5em;
	margin-top: 1vw;
	margin-bottom:auto;
	/* font-family: 'HiraginoSansW7'; */
}
section#useful .common_desc h2,
section#easy .common_desc h2{
	font-size:3.8vw;
	margin: 0;
	margin-top: auto;
	white-space: nowrap;
}
section#priceless .common_container .common_detail .common_link,
section#useful .common_container .common_detail .common_link,
section#easy .common_container .common_detail .common_link {
	width:100%;
}
section#priceless .common_container .common_accrodion,
section#useful .common_container .common_accrodion,
section#easy .common_container .common_accrodion  {
	font-weight:bold;
	font-size:3.3vw;
}
/* private sections */
.link_list {
	display: none;
	transition:.3s ease !important;
	background-color: rgb(255 255 255 / 0.8)!important;
	z-index:999;
}
.link_list ul {
	width:60%;
	margin:0 auto;
	padding:5vw 0;
}
.link_list ul li {
	padding: 10px 0;
	text-align: center;
	cursor: pointer;
	border-top: 1px solid black;
}
.link_list ul li:last-of-type {
	border-bottom: 1px solid black;
}
.link_list ul li label {
	color: black;
	font-weight: bold;
	letter-spacing: .2em;
	cursor: pointer;
}
.link_list img {
	display: none;
}
section#wallpaper {
	height:51.5vw;
}
section#wallpaper img {
	width: 100%;
}
section#priceless h1 {
	color:#35922a;
}
section#priceless h1:before  {
	border-top: solid 10px #35922a;
}
section#priceless .common_desc img {
	width:65.2vw;
}
section#priceless .common_container .common_inner span {
	color:red;
	font-size: 9vw;
	padding: 0 0.5vw;
	vertical-align: bottom;
}
section#priceless .common_container:last-of-type .common_inner span {
	padding: 0;
}
section#priceless .common_container .common_link:not(.dorawari)  {
	border:1.5px solid #35922a;
	border-right:5px solid #35922a;
	border-bottom:5px solid #35922a;
}
section#priceless .common_container .common_detail span {
	font-size:2.8vw;
}
section#priceless .common_container .common_detail b {
	color:red;
	font-size: 5.9vw;
}
section#priceless .common_container .common_detail .priceless_flex p b label{
	font-size: 5vw;
}
section#priceless .common_container .common_detail h2 {
	position: relative;
	font-weight:normal;
	text-align: left;
	color:#333333;
	margin:0;
}
section#priceless .common_container .common_detail h2:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 60%;
	border-top: solid 1px black;
	z-index: 1;
}
section#priceless .common_container .common_detail h2 span {
	background: #fff;
	padding:0 2vw;
	padding-left: 0;
	position: relative;
	z-index: 2;
	font-size: 3.6vw;
}
section#priceless .common_container .common_detail ul {
	margin:0;
}
section#priceless .common_container .common_detail li span {
	font-weight:bold;
	font-size: 4vw;
	letter-spacing:0.1em;
	line-height: 1em;
	color: #35922a;
	/* font-family: 'HiraginoSansW7'; */
}
section#priceless .common_container .common_detail li span b {
	font-size: 4.2vw;
}
section#priceless .common_container .common_detail li span:after{
	content:"\A";
	white-space:pre-wrap;
}
section#priceless .common_container .common_detail .section ul {
	margin:0;
}
section#priceless .common_container .common_detail .section ul li:last-of-type {
	font-size:2.8vw;
}
section#priceless .common_container .common_detail .priceless_flex {
	display:flex;
	flex-direction: column;
	justify-content:start;
	font-weight:bold;
	/* font-family: 'HiraginoSansW7'; */
	line-height: 1.2em;
}
section#priceless .common_container .common_detail .sp_rows {
	flex-direction: row;
}
section#priceless .common_container .common_detail .sp_reverse {
	flex-direction: column-reverse;
}
section#priceless .common_container .common_detail .priceless_flex span:after {
	content:"\A";
	white-space:pre;
}
section#priceless .common_container .common_detail .sp_rows ul li {
	line-height: 1.6em;
	font-size: 3vw;
}
section#priceless .common_container .common_detail .priceless_flex p span {
	font-size:3.4vw;
	color: #35922a;
}
section#priceless .common_container .common_detail .priceless_flex img {
	width: 30%;
	margin: auto;
}
section#priceless .common_container .common_detail .sp_reverse img {
	width:45%;
}
section#priceless .common_container .common_detail .priceless_flex ul {
	margin-bottom:auto;
}
section#priceless .common_container .common_link a {
	color:#35922a;
}
section#priceless .common_container .common_detail .priceless_flex img.f1 {
	width:55%;
	padding-left: 13vw;
}
section#priceless .common_container .common_detail .priceless_flex img.f2 {
	width:57%;
	padding-left: 12vw;
}
section#priceless .common_container .common_detail .priceless_flex img.f3 {
	width:80%;
	margin: 0;
	margin-left: auto;
}
section#priceless .common_container .common_detail .priceless_flex img.f4 {
	width:25%;
}
section#priceless .common_container:last-of-type {
	margin-bottom: 22.8vw;
}
section#priceless .common_container:nth-of-type(4) .common_inner span {font-size: 7vw;}
section#priceless .common_container:nth-of-type(5) .common_inner span {font-size: 6.5vw;}
section#priceless .common_container:first-of-type .common_detail li,
section#priceless .common_container:nth-of-type(2) .common_detail li  {
	font-size: 2.8vw;
	margin: 1.3vw auto;
	letter-spacing: 0.1em;
}
section#priceless .common_container:first-of-type .common_detail li:nth-of-type(2),
section#priceless .common_container:nth-of-type(2) .common_detail li:nth-of-type(2){
	margin-bottom:4.6vw;
}
section#priceless .common_container:first-of-type .common_detail li span,
section#priceless .common_container:nth-of-type(2) .common_detail li span {
	font-size: 4vw;
}
section#priceless .common_container:nth-of-type(2) .common_detail .priceless_flex:nth-of-type(2) p  {
	font-size: 4.5vw;
	white-space:nowrap;
}
section#priceless .common_container:nth-of-type(3) .common_detail .priceless_flex:nth-of-type(4)  {
	margin-bottom: 1em;
}
section#priceless .common_container:nth-of-type(4) .common_detail .priceless_flex img {
	margin:20px 0 auto;
	width: 25%;
}
section#priceless .common_container:last-of-type .common_link a {margin: auto;}
section#priceless .common_container .common_detail .priceless_flex:nth-of-type(3) {
	margin-bottom:20px;
}
section#priceless .common_container .common_detail .sp_rows ul li:first-of-type {
	margin-top: 25px;
	margin-bottom: 6px;
}
section#priceless .common_container .common_detail .sp_rows ul li:nth-of-type(3) {
    margin:1px 0 5px;
}
section#priceless .common_container .common_detail .priceless_flex ul li:last-of-type{
	font-weight:normal;
	font-size: 2.8vw;
}
section#priceless .common_container .dorawari img{
	width: 56%;
}

section#useful h1 {
	color:#ff9600;
}
section#useful h1:before  {
	border-top: solid 10px #ff9600;
}
section#useful .common_container .useful_desc {
	width:auto;
}
section#useful .common_container .common_desc img {
	width:56.3vw;
	margin-bottom:2.6vw;
}
section#useful .common_container .common_link {
	border:1.5px solid #ff9600;
	border-right:5px solid #ff9600;
	border-bottom:5px solid #ff9600;
}
section#useful .common_container .common_link a {
	color:#ff9600;
}
section#useful .common_container:last-of-type {
	margin-bottom: 22.8vw;
}
section#useful .common_container:first-of-type .common_desc {
	width: 40%;
}
section#useful .common_container:first-of-type .common_inner > img:not(.common_desc) {
	width: 60%;
	margin-left: 10.4vw;
	margin-bottom: 1.3vw;
}
section#useful .common_container:nth-of-type(3) .common_inner > img:not(.common_desc) {
	margin: auto;
}
section#useful .common_container:nth-of-type(4) .common_link {
	margin-top: 2.6vw;
}
section#useful .common_container:last-of-type .common_link {
	margin-top: 1em;
}

section#easy h1 {
	color:#646eb8;
}
section#easy h1:before  {
	border-top: solid 10px #646eb8;
}
section#easy .three_step {
	width:100%;
	margin:10px auto 5.2vw;
}
section#easy .common_container .common_desc img {
	width:56.3vw;
	margin-bottom:2.6vw;
}
section#easy .common_container .common_link {
	border:1.5px solid #646eb8;
	border-right:5px solid #646eb8;
	border-bottom:5px solid #646eb8;
}
section#easy .common_container .common_link a {
	color:#646eb8;
}
section#easy .common_container p {
	text-align:center;
	font-size:3vw;
}
section#easy .common_container:nth-of-type(2) .common_desc img {
	width:61vw
}
section#easy .common_container:last-of-type .common_detail .common_inner {
	margin-bottom: 0px;
}
section#easy .common_container:nth-of-type(2) .common_link {
	margin-top:5.2vw;
}
section#easy .common_container:last-of-type .common_link {
	margin-bottom: 9.1vw;
}
.sp {
	display:block;
}
.pc {
	display:none;
}
/* 20240422追加分 */
section#priceless .common_container .common_accrodion {
	font-family: "Noto Sans CJK JP",sans-serif;
}
section#useful .common_container .common_accrodion {
	font-family: "Noto Sans CJK JP",sans-serif;
}
section#easy .common_container .common_accrodion {
	font-family: "Noto Sans CJK JP",sans-serif;
}
section#priceless .common_container:nth-of-type(3) .common_detail .section span:nth-of-type(2) {
	display: block;
    margin-top: -5px;
    margin-bottom: 5px;
}
section#priceless .common_container:nth-of-type(4) .common_desc {
	position: relative;
	margin-bottom: 3.9vw;
}
section#priceless .common_container .common_desc small {
	font-size: 3.2vw;
    font-weight: bold;
    position: absolute;
	bottom: -4vw;
	left: -1.7vw;
}
section#priceless .common_container .common_detail .tsukin_flex .tsukin_section span {
	display: block;
	margin-left: 9em;
}
section#priceless .common_container .common_detail .tsukin_flex .tsukin_section label {
	margin-left: 6em;
}
section#priceless .common_container .common_detail .tsukin_flex .tsukin_img {
    margin: 25px 0 10px;
}
section#priceless .common_container .common_detail .tsukin_flex .tsukin_img img {
    width: 100%;
	padding-left: 3.9vw;
}
/* 2025/1/24追加分 */
header .logo-wrap .logo_nexco a {
    margin-right: 50px;
}
.icon-hamburger {
	background: #fff;
	cursor: pointer;
	height: 60px;
	width: 60px;
	display: inline-block;
	margin-bottom: 0.4em;
	position: absolute;
	right: 0;
	left: auto;
	top: auto;
}
.icon-hamburger span {
	background: #0d611b;
	display: block;
	height: 8%;
	left: 60%;
	margin: -8% 0 0 -42%;
	position: absolute;
	top: 55%;
	width: 60%;
}
.icon-hamburger span::before, .icon-hamburger span::after {
	background: #0d611b;
	content: "";
	display: block;
	height: 85%;
	left: 50%;
	margin: -8% 0 0 -50%;
	position: absolute;
	top: 100%;
	width: 100%;
}
.icon-hamburger span::before {
	margin-top: -45%;
}
.icon-hamburger span::after {
	margin-top: 20%;
}
.splide__arrow {
	display: none;
}
.splide__pagination {
    bottom: -2.7vw;
}
.splide__pagination__page {
    height: 1.3vw;
    margin: 1.3vw;
    width: 1.3vw;
	background: #e6e6e6;
}
.splide__pagination__page.is-active {
    background: #b8bcbb;
    transform: none;
}
.cont_container {overflow-x: hidden;}
section#priceless .common_flex {
	position: relative;
}
section#priceless .common_inner > img {
    position: absolute;
    right: 0;
	bottom: 10px;
	width: 35%;
}
section#priceless .common_inner {margin-bottom: 2vw;}

section#priceless .common_inner img.size2 {
	width: 30%;
	right: 8vw;
	bottom: -1vw;
}
section#priceless .common_inner img.size6 {
	width: 45%;
	right: 7vw;
}
section#priceless .common_container:nth-of-type(3) .common_detail li span {
	letter-spacing: 0.05em;
}
section#priceless .common_container:nth-of-type(3) .common_detail .sp_reverse img {
	width: 35%;
}
section#priceless .common_inner img.size3 {
	width: 25%;
	right: 3vw;
	bottom: -1.3vw;
}
section#priceless .common_container:last-of-type a {display: block;}
section#priceless .common_container:last-of-type a img {
    width: 40%;
    position: absolute;
    bottom: 0;
    right: 0;
}
section#priceless .common_container:last-of-type .common_link {margin-top: 2vw;}
section#easy .common_container .credit_link {
	font-size: 21px;
	text-align: center;
	font-weight: bold;
	margin: auto;
}
section#easy .common_container .credit_link p {
	text-align: left;
	margin-top: 2.6vw;
	font-weight: normal;
}
section#easy .common_container .credit_link p:first-of-type {
	text-align: left;
	font-size: 2.6vw;        
	line-height: 1.5em;
}
section#easy .common_container .credit_link img {
	width: 85%;
	margin: auto;
}
section#easy .common_container .credit_link h3 {
	color: #646eb8;
	font-size: 3.4vw;
	margin-bottom: 2.6vw;
}
section#easy .common_container .common_inner .common_desc h2 span {
	vertical-align: bottom;
	width: 5.8vw;
	height: 5.2vw;
	background-color: #008000;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	padding-bottom: 0.7vw;
	color: white;
	font-size: 3.9vw;
	font-weight: bold;
	margin-right:1.3vw;
	text-indent: 0;
}
section#easy .common_container:last-of-type {margin-bottom: 22.8vw;}
section#easy .common_container:last-of-type .common_inner:nth-of-type(2) h2,
section#easy .common_container:last-of-type .common_inner:nth-of-type(3) h2,
section#easy .common_container:last-of-type .common_inner:nth-of-type(4) h2 {
	margin-left: 6.5vw;
	text-indent: -7.2vw;
}
section#easy .common_container:last-of-type .common_flex:nth-of-type(2),
section#easy .common_container:last-of-type .common_flex:nth-of-type(3) {
	justify-content: left;
}
section#easy .common_container:last-of-type .common_inner:nth-of-type(2) .common_desc {
	width: 60%;
}
section#easy .common_container:last-of-type .common_inner:nth-of-type(3) .common_desc {
	width: 45%;
}
section#easy .common_container .common_inner img.size4 {
	margin: auto;
	display: block;
	width: 70%;
}
.footer_container {
	width: 90%;
	margin: auto;
}
.footer_container .etc_header {
	color:#333333;
	font-weight: bold;
	font-size: 3.8vw;
	padding-bottom: 2.6vw;
	background-size: 3%;
	letter-spacing: .05em;
}
.footer_container .common_detail {
	font-size: 3.1vw;
	display: block;
	text-align: justify;
}
.footer_container .common_detail .common_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.footer_container .common_detail .common_flex img {
	width: 43%;
	margin: 0;
	margin-top: auto;
}
.footer_container .common_detail .gate {
	margin-top:auto;
}
.footer_container p {
	margin-top: 7.4vw;
	text-align: center;
	font-size: 3.2vw;
}
.footer_container .highway_link {
	font-size: 24px;
	text-align: center;
	width: 100%;
	font-weight: bold;
	border-radius: 10px;
	padding: 15px 0;
	margin: auto;
	border: 1.5px solid #0d611b;
	border-right: 5px solid #0d611b;
	border-bottom: 5px solid #0d611b;
	color: #0d611b;
	margin-bottom: 10.4vw;
}
.footer_container .gate {
	margin-top:auto;
}
.footer_container .gate img {
	float: right;
	width:40%;
	display: inline;
	margin-top: 10px;
}
.footer_container .highway_link img {
	width: 60%;
	vertical-align: middle;
}
footer div.fotoer_link_list {
	background: #f0ffe8;
	padding: 30px 0;
}
footer  .fotoer_link_list  ul {
	list-style-type: none;
	width: 60%;
	padding: 0;
	margin: auto;
	display: block;
	text-align: center;
}
footer  .fotoer_link_list  ul  li {
	padding: 10px;
	border-bottom: 1px solid black;
	font-weight: bold;
	letter-spacing: .2em;
}
footer .fotoer_link_list ul li a,
footer .fotoer_link_list ul li a:visited {
	color: black;
}
footer  .fotoer_link_list  ul  li:first-of-type {
	border-top: 1px solid black;
}