
html,body {
	width: 100%;
	margin: 0;
	font-size: 14px;
	font-family: 'ヒラギノ角ゴ Pro', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: 100%;
}

p {
	line-height: 1.8;
}

input{
	font-family: Arial;
}

.sp{
    display: none;
}

a.link {
    text-decoration: none;
    color: #000;
    width: 100%;
    height: 100%;
    display: block;
}

body {
    background-color: #E7F1E8;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}

main.jtegs{
    padding-top: 70px;
    padding-right: 70px;
    padding-left: 70px;
    padding-bottom: 39px;
}

/* img */

	img.jtegs_mb2_img {
	    width: 53px;
	    position: absolute;
	    margin-right: 13px;
	    display: block;
	}

	img.jtegs_mb3_img {
	    width: 53px;
	    position: absolute;
	    top: -20px;
	    left: 24px;
	    display: block;
	}

/* number */

	.jtegs_m_num {
	    font-size: 56px;
		font-family: Arial;
	    margin-right: 25px;
	    font-weight: bold;
	    color: #009A4C;
	    text-shadow:
	       4px  4px 0px #ffffff,
	      -4px  4px 0px #ffffff,
	       4px -4px 0px #ffffff,
	      -4px -4px 0px #ffffff,
	       4px  0px 0px #ffffff,
	       0px  4px 0px #ffffff,
	      -4px  0px 0px #ffffff,
	       0px -4px 0px #ffffff;
	}

/* box_in */
	.jtegs_m_box_in {
		width: 280px;
		height: 170px;
}


/* box1 */
	.jtegs_m_box_1 {
	    width: 250px;
	    height: 280px;
	    background-color: #FFFFFF;
	    position: relative;
	    margin-right: 41px;
	    border: 3px solid #009A4C;
	    border-radius: 51px;
	    box-sizing: border-box;
	    display: flex;
	    align-items: center;
	    justify-content: center;
		cursor: pointer;
	}



	.jtegs_mb1_text {
	    text-align: center;
	    line-height: 1.8;
	}

/* box2 */

	.jtegs_m_box_2 {
		width: 320px;
		height: 280px;
		background-color: #FFFFFF;
		position: relative;
		margin-right: 60px;
		border: 3px solid #009A4C;
		border-radius: 51px;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.jtegs_mb2_title {
	    position: absolute;
	    top: -20px;
	    left: 21px;
		font-size: 44px;
		font-family: Arial;
	    color: #009A4C;
	    text-shadow:
	       4px  4px 0px #ffffff,
	      -4px  4px 0px #ffffff,
	       4px -4px 0px #ffffff,
	      -4px -4px 0px #ffffff,
	       4px  0px 0px #ffffff,
	       0px  4px 0px #ffffff,
	      -4px  0px 0px #ffffff,
	       0px -4px 0px #ffffff;
	}


	.jtegs_mb2t_limit {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    position: relative;
	}

	.jtegs_mb2t_limit:after {
	    content: "";
	    position: absolute;
	    background-color: #009A4C;
	    width: 200px;
	    height: 1px;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    margin: auto;
	}

	input.jtegs_mb2_input {
	    border: 0;
	    outline: 0;
	    text-align: right;
	    font-size: 59px;
	    color: #009A4C;
	    width: 150px;
	    height: 73px;
	}


	.jtegs_mb2l_manen {
	    font-size: 18px;
	    margin-top: 20px;
		margin-left: 10px;
		white-space: nowrap;
	}

/*box3*/

	.jtegs_m_box_3 {
	    width: 220px;
	    height: 237px;
	    background-color: #FFFFFF;
	    position: relative;
	    margin-right: 20px;
	    border: 3px solid #009A4C;
	    border-radius: 51px;
	    box-sizing: border-box;
	    justify-content: center;
	    display: flex;
	    align-items: center;
	}

	.jtegs_m_box_3_li:last-child {
	    margin-right: 0;
	}

	.jtegs_mb3_budget {
	    font-size: 17px;
	    text-align: center;
	    line-height: 1.4;
	}

	input.jtegs_mb3l_input {
	    width: 122px;
	    height: 54px;
	    margin-right: 8px;
	    color: #009a4c;
	    font-size: 48px;
	    border: 0;
	    outline: 0;
	    text-align: right;
	}


	.jtegs_mb3_limit:after {
	    content: "";
	    width: 190px;
	    height: 1px;
	    background: #009a4c;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    margin: auto;
	}

	.jtegs_mb3l_manen {
	    font-size: 21px;
	    margin-top: 10px;
	    margin-right: 10px;
	}
/* box7 */

	.jtegs_m_box_7 {
	    width: 310px;
	    height: 280px;
	    background-color: #FFFFFF;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    position: relative;
	    border: 3px solid #009A4C;
	    border-radius: 51px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    cursor: pointer;
	}

/* 2p,6p 共有 */



	.jtegs_mbl_1:last-child {
	    margin-bottom: 0;
	}

.jtegs_m_text {
	margin: auto;
    margin-right: 60px;
}

.jtegs_mt_s {
    color: #FDAA00;
    transform: rotate(30deg);
}

.jtegs_mt_t {
  	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin-top: 10px;
    margin-bottom: 10px;
	font-size: 22px;
	height: 200px;
}

.jtegs_mlt_title {
    margin-right: 42px;
}

.jtegs_mlt_come {
    font-size: 26px;
}

.jtegs_ml_text {
    font-size: 13px;
    display: flex;
    justify-content: flex-end;
}


/* coto */


.active .jtegs_mb1 {
    color: #fdaa00;
}

.jtegs_mb1_a {
    width: auto;
    top: -20px;
    left: 24px;
    margin-right: 13px;
    position: static;
}

.op_none{
	opacity: 0.3;
    pointer-events: none;
}

.jtegs_mbl_1.active {
    border-color: #FDAA00;
}

.jtegs_m_box_wrap{
	display: flex;
	align-items: center;
}

.jtegs_m_box_4 {
    width: 250px;
    height: 280px;
    background-color: #FFFFFF;
    position: relative;
    margin-right: 41px;
    border: 3px solid #009A4C;
    border-radius: 51px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.jtegs_mb2_span {
	display: block;
    font-size: 59px;
    color: #009A4C;
	line-height: 1.4;
}

.jtegs_mb2t_limit.border_no:after {
    display: none;
}

.jtegs_m_num.active {
    color: #FDAA00;
}


.jtegs_m_box_4.yosan_3p {
    width: 320px;
    height: 278px;
}

.jtegs_m_box_2.yosan_6p {
    border-color: #FFFFFF;
	cursor: default;
}

.active {
    border-color: #FDAA00;
}

.jtegs_m_box_4.yosan_5p {
    cursor: default;
}

/* タブレット(1280px 以下) */
@media (max-width: 1280px) {

    main.jtegs{
        padding-top: 5.469vw;
        padding-right: 5.469vw;
        padding-left: 5.469vw;
        padding-bottom: 3.047vw;
    }

    .jtegs_header {
        margin-bottom: 4.688vw;
    }

    img.jtegs_h_img {
        width: 10.234vw;
        margin-right: 2.422vw;
    }

    .jtegs_h_wrap {
        padding-top: 1.016vw;
        padding-bottom: 1.016vw;
        background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, rgba(255,255,255,0.05)), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.05)),color-stop(.75, rgba(255,255,255,0.05)), color-stop(.75, transparent),to(transparent));
        -webkit-background-size: 1.719vw 1.719vw;
        border-radius: 2.344vw;
    }

    .jtegs_h_wrap:before {
        left: -1.328vw;
        width: 1.406vw;
        height: 1.875vw;
    }



    .jtegs_hwt_text {
        font-size: 2.109vw;
    }

    .jtegs_main {
        margin-bottom: 3.906vw;
    }

/* img */



    img.jtegs_mlt_2 {
        width: 4.141vw;
        margin-right: 1.016vw;
    }

    img.jtegs_mb3_img {
        width: 4.141vw;
        top: -1.562vw;
        left: 1.875vw;
    }

/* number */

	.jtegs_m_num {
	    font-size: 4.375vw;
	    margin-right: 1.953vw;
	}

/* box_in */
	.jtegs_m_box_in {
		width: 21.875vw;
		height: 13.281vw;
}


/* box1 */
	.jtegs_m_box_1 {
	    width: 19.531vw;
	    height: 21.875vw;
	    margin-right: 3.203vw;
	    border-radius: 3.984vw;
	}

	.jtegs_mb1_text {
	    font-size: 2vw;
	}

	.jtegs_mb1t_limit:after {
	    width: 14.844vw;
	    height: 0.078vw;
	}

	input.jtegs_mb1_input {
	    font-size: 4.609vw;
	    width: 10.313vw;
	    height: 5.703vw;
	}

	.jtegs_mb1l_manen {
	    font-size: 1.406vw;
	    margin-top: 1.563vw;
	    margin-left: 0.781vw;
	}

	.jtegs_mbl_1 {
	    width: 31.25vw;
	    height: 5.469vw;
	    border-radius: 2.109vw;
	    margin-bottom: 0.625vw;
	}
/* box2 */

	.jtegs_m_box_2 {
		width: 25vw;
		height: 21.875vw;
		margin-right: 4.688vw;
		border-radius: 3.984vw;
	}

	.jtegs_mb2_title {
	    top: -1.562vw;
	    left: 1.641vw;

	}

	.jtegs_mb2t_limit:after {
	    width: 15.625vw;
	    height: 0.078vw;
	}

	input.jtegs_mb2_input {
	    font-size: 4.609vw;
    	width: 11.719vw;
	    height: 5.703vw;
	}

	.jtegs_mb2l_manen {
	    font-size: 1.406vw;
	    margin-top: 1.563vw;
	    margin-left: 0.781vw;
	}
/* box3 */

	.jtegs_m_box_3 {
	    width: 17.188vw;
	    height: 18.516vw;
	    margin-right: 1.563vw;
	    border-radius: 3.984vw;
	}

	.jtegs_mb3_budget {
	    font-size: 1.328vw;
	}

	input.jtegs_mb3l_input {
	    width: 9.531vw;
	    height: 4.219vw;
	    margin-right: 0.625vw;
	    font-size: 3.75vw;
	}

	.jtegs_mb3_limit:after {
	    width: 14.844vw;
	    height: 0.078vw;
	}

	.jtegs_mb3l_manen {
	    font-size: 1.641vw;
	    margin-top: 0.781vw;
	    margin-right: 0.781vw;
	}

/* box7 */

	.jtegs_m_box_7 {
	    width: 24.219vw;
	    height: 21.875vw;
	    border-radius: 3.984vw;
	}

/* 2p,6p 共有 */

	.jtegs_m_text {
	    margin-top: 3.516vw;
	    margin-right: 4.688vw;
	}

	.jtegs_mt_t {
	    margin-top: 0.781vw;
	    margin-bottom: 0.781vw;
		font-size: 1.719vw;
		height: 15.625vw;
	}

	.jtegs_mlt_come {
	    font-size: 2.031vw;
	}

	.jtegs_ml_text {
	    font-size: 1.016vw;
	}

	.jtegs_mlt_title {
	    margin-right: 3.281vw;
	}



    .jtegs_footer {
        margin-bottom: 3.125vw;
    }

    .jtegs_f_tag {
        width: 27.344vw;
        height: 5.781vw;
        font-size: 2.031vw;
        margin-right: 2.188vw;
        border-radius: 3.516vw;
    }

    img.jtegs_logo {
        width: 20.078vw;
    }

    /* coto */

	.jtegs_mb1 {
	    top: -1.406vw;
	    left: 1.875vw;
	    font-size: 3.438vw;
	}

	.jtegs_mb1_a {
	    top: -1.562vw;
	    left: 1.875vw;
	    margin-right: 1.016vw;
	}

	.jtegs_m_box_4 {
	    width: 19.531vw;
	    height: 21.875vw;
	    margin-right: 3.203vw;
	    border-radius: 3.984vw;
	}

	span.jtegs_mb2_span {
	    font-size: 4.609vw;
	}

	.jtegs_m_box_4.yosan_3p {
	    width: 25vw;
	    height: 21.719vw;
	}

}
