@media screen and (min-width:430px)
{
    body 
    {
        width:430px;
        margin:0 auto;
        font-family: Noto Sans JP;
    }

}

@media screen and (max-width:430px)
{
    body 
    {
        width:100%;
        margin:0 auto;
        font-family: Noto Sans JP;
    }

}

header {
	position:sticky;
	top:0;
	z-index:10;
}

header svg {
	margin: auto 0;
	margin-left: auto;
	margin-right: 16px;
}


/* ここからナビメニュ */

.navi_menu {
    margin: auto 0;
    width: 85%;
    margin-left: auto;
    display: none;
}

.navi_menu.display {
    display: block;
    box-shadow: 0 0 0 100em rgba(0, 0, 0, 0.40);
    position: absolute;
	z-index:1;
    top:0;
    right:0;
}

.head {
    display: flex;
    background: var(--Linear, linear-gradient(88deg, #08BC9B 22.05%, #17E1FD 116.9%));
}

.head .normal {
	display:block;
    color: #FFF;
    font-size: 18px;
    letter-spacing: 1.44px;
    padding:10px 16px;
    margin:0;
	text-decoration:none;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
}

.nav_grid_wrapper {
    background-color: white;
    background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
    linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
    background-size: 16px 16px;
    background-repeat: repeat;
    background-position: center center;
    padding:10px;
    text-align: right;

    color: #222;
    font-family: Noto Sans JP;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 132%;
    letter-spacing: 0.768px;
    position: relative;
}

@media screen and (max-width:430px){
	.nav_grid_wrapper  {
		margin:0;
		color: #222;
		font-family: Noto Sans JP;
		font-size: 16px;
		font-style: normal;
        text-align: right;
		font-weight: 700;
		line-height: 132%;
		letter-spacing: 0.96px;
		background-color: white;
        padding:10px;
        position: relative;
	}
}

.nav_white_wrapper {
    background: var(--Color-Background, #FFF);
    margin: 0 10px;
    margin-top: 8px;
    padding: 10px;
    text-align: left;
}

.nav_white_wrapper p {
    margin: 0;
    padding: 4px 0px;
    font-size: 14px;
	text-align:center;
}

.nav_button {
    padding: 9px 20px;
    background-color: white;
    border: 2px solid var(--2311-Primary, #06C8A5);
    display: inline-block;
    margin-right: 30px;
    margin-top: 15px;
}

.nav_button a {
    display: block;
    text-decoration: none;
    color: var(--2311-Primary, #06C8A5);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 168%; /* 21.84px */
    letter-spacing: 0.52px;
}

.nav_grid_wrapper .bracket {
    padding:8px 0;
}

.nav_grid_wrapper .nav_white_wrapper {
    position: relative;
}

.nav_grid_wrapper img {
    position: absolute;
    z-index: 3;
	left: 0;
    transform: translate(40px, -5px);
}

.nav_buttons_wrapper {
    display: flex;
    text-align: center;
    margin: auto 0;
    justify-content: center;
}

.nav_buttons_wrapper svg {
    margin:auto 0;
    transform: translateY(3px);
}

.nav_buttons_wrapper .nav_green_button {
    background: #06C755;
    padding: 8px 12px;
}

.nav_orange_button {
    background: linear-gradient(175deg,#FD6122 0%,#FD6122 50%,#F45311 50%,#F45311 100%);
    display: block;
    text-align: center;
    padding: 12px 10px;
    padding-top: 15px;
    box-shadow: 0px 0px 8px 0px rgba(73, 83, 78, 0.20);
    color: var(--color-text-white, #FFF);
    text-align: center;
    font-family: Noto Sans JP;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 168%;
    letter-spacing: 0.72px;
}


.nav_orange_button a {
    color: #fff;
    outline: none;
    text-decoration: none;
}

.nav_buttons_wrapper .nav_green_button {
    color: #fff;
    outline: none;
    text-decoration: none;
    color: #FFF;

    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.56px; 
}

.bracket_1 {
    position: absolute;
    left: 0;
    top: 0;
}

.bracket_2 {
    position: absolute;
    right: 0;
    bottom:0;
}

.c_orange {
    color: #FD6122;
}

.flex-grow {
    flex-grow: 1;
}

.ajax_wrapper {
    background: var(--2311-Background-blue, #F0FBFF);
    padding: 12px 24px;
}

.nav_phone {
    margin:auto 0;
}
.nav_phone a{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;

}
.nav_region {
    display: block;
    appearance: none;
    padding: 12px;
    margin: 0 auto;
    margin-bottom: 16px;
    width:100%;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border: 1px solid #6C6C6C;
	background: url(../photo/icon_chevron-down.png) right 50% no-repeat, white;
	background-size: 20px, 100%;
    background-position: 95%,center;

    color: #6C6C6C;
    font-family: "Noto Sans JP";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 168%; /* 26.88px */
    letter-spacing: 0.64px;
    border-radius: 0%;
}

.blue_text {
    color: #0886DF;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 132%; /* 18.48px */
    letter-spacing: 0.672px;
}

.ajax_wrapper p {
    margin: 0;
    margin-bottom: 8px;
}

#nav_link_button {
    display: block;
    width:100%;
    padding:10px 0;
    margin: 0 auto;
    background: #FD6122;
    text-align: center;
    color: white;

    /* 2311/Shadow */
    box-shadow: 0px 0px 8px 0px rgba(73, 83, 78, 0.20);

    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 168%; /* 30.24px */
    letter-spacing: 0.72px;
}

.nav_footer {
    padding: 24px 0 47px 16px;
    background: var(--Linear, linear-gradient(88deg, #08BC9B 22.05%, #17E1FD 116.9%));
}

.nav_text a {
    display: block;
    margin-bottom: 10px;
    color: #FFF;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 132%; /* 18.48px */
    letter-spacing: 0.672px;
    outline: none;
    text-decoration: none;
}
/* new lp design 2025/9/20 */
footer{
    padding:45px 45px 130px;
	background: var(--Linear, linear-gradient(88deg, #08BC9B 22.05%, #17E1FD 116.9%));
}

.footer_wrapper {
	/* background: var(--Linear, linear-gradient(88deg, #08BC9B 22.05%, #17E1FD 116.9%));
	color:white; */
	text-align:left;
    color: #FFF;
    font-family: "Zen Kaku Gothic Antique";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.8px;
}

.footer_wrapper a {
	display:block;
	text-decoration:none;
	color:white;
	margin-bottom:16px;
}

footer p {
	margin-top:60px;
	color:white;
    text-align: center;
    color: #FFF;
    font-family: "Zen Kaku Gothic Antique";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.8px;
}

