@charset "UTF-8";

/* CSS Document */
:root {
  --font-family-en: 'Roboto', sans-serif;
  --font-family-en-2: 'Arial', sans-serif;
  --font-family-en-3: 'Oswald', sans-serif;
  --font-family-M: 'メイリオ', Meiryo, 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif;
  --font-family-J: 'Noto Sans JP', sans-serif;
  --red: #F80000;
  --orange: #FF8000;
  --blue: #39A1DD;
  --black: #000;
}


/* ミディアムデバイス (タブレット) のスタイル */
@media (max-width: 1024px) {
	
	.header{
	width: 100%;
	height: 80px;	
	background: rgb(213,238,245);
    background: linear-gradient(180deg, rgba(213,238,245,1) 0%, rgba(255,255,255,1) 100%);
	position: relative;
	padding-top: 18px;	
	}
	
	h3{
	width: 100%;
	height: 44px;
	background:url("../images/h3_begin.png") no-repeat center center;
	background-size: contain;
	}
	.contents {
		width: 400px;
        position: relative;	
        padding-bottom: 40px;
    }
	
	#begin_wrap{
		width: 100%;
	}
	#begin_01{
		width: 100%;
		padding-bottom: 40px;
		position: relative;
		background: #FFEFB9;
	}
	#begin_02{
		width: 100%;
		padding-bottom: 40px;
		position: relative;
	}
	.begin_tit{
		width: 380px;
		height: 100px;
		margin: 0 auto;
		display: block;
		text-indent: -9999px;
	}
	#begin_01 .begin_tit{
		background:url("../images/begin_mida1_sp.png") no-repeat center center;
	background-size: 100%;
	}
	#begin_02 .begin_tit{
		background:url("../images/begin_mida2_sp.png") no-repeat center center;
	background-size: 100%;
	}
	#begin_01 ul{
		display: flex;
		gap: 10px;
		width: 380px;
		height: 120px;
		margin: 10px auto;
	}
	#begin_01 ul li{
		background: #fff;
		border: 2px solid #FF9D00;
		border-radius: 50%;
		width: 120px;
		height: 120px;
		text-align: center;
		line-height: 140%;
		font-size: 22px;
		font-weight: 700;
	}
	.begin_tit_2{
		color: #FF9D00;
		font-family: var(--font-family-en);
		width: 100%;
		height: 30px;
		line-height: 50px;
		font-size: 22px;
		font-weight: 600;
		text-align: center;
		margin-bottom: 10px;
	}
	.begin_tit_2 span{
		font-size: 14px;
		font-weight: 400;
		margin-right: 4px;
	}
	.begin_pro{
		width: 400px;
		background: #FF9D00;
		margin: 0px auto 0px;
		padding: 8px 0;
		color: #fff;
		font-size: 16px;
		font-weight: 600;
		text-align: center;
	}
	.begin_btn1{
		width: 360px;
		height: 44px;
		background: url("../images/begin_arrow3.png") no-repeat 320px center #333;
		background-size: 12px 19px;
		font-size: 16px;
		font-weight: 600;
		border-radius: 22px;
		margin: 4px auto;
	}
	
	.begin_pro2 .begin_btn1{
		width: 90%;
		background: url("../images/begin_arrow3.png") no-repeat 154px center #333;
		background-size: 12px 19px;
	}
	
	.begin_btn1 a{
		text-decoration: none;
		display: block;
		line-height: 42px;
		color: #fff;
	}
	.begin_pro2_wrap{
		width: 400px;
		margin: 0 auto;
	}
	.begin_pro2{
		width: 50%;
		height: 220px;
		float: left;
		background: url("../images/begin_arrow4.png") no-repeat center top;
		background-size: 90%;
		position: relative;
	}
	.begin_pro2 .begin_pro{
		width: 100%;
		position: absolute;
		left: 0;
		top: 76px;
	}
	.begin_read{
		width: 100%;
		height: 54px;
		line-height: 54px;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		margin: 10px auto 0;
	}
	.begin_read span{
		font-family: var(--font-family-en-2);
		font-size: 34px;
		font-weight: 700;
		margin-right: 4px;
		vertical-align: -2px;
	}
	.begin_btn2{
		width: 380px;
		height: 70px;
		border-radius: 35px;
		border: 4px solid #fff;
		background: url("../images/begin_arrow3.png") no-repeat 340px center #333;
		background-size: 16px 24px;
		margin: 10px auto;
		color: #fff;
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		box-shadow: 4px 4px 4px rgba(0,0,0,0.4);
	}
	.begin_btn2 a{
		text-decoration: none;
		display: block;
		line-height: 60px;
		color: #fff;
	}
	#begin_arrow, #begin_bul01, #begin_cha01{display: none;}

	
	#begin_02 dl{
		display: flex;
		width: 400px;
		background: #189343;
		margin: 10px auto;
		height: 40px;
	}
	
	#begin_02 dl dt{
		width: 40px;
		height: 40px;
		font-family: var(--font-family-en-2);
		font-size: 30px;
		font-weight: 700;
		text-align: center;
		background: #333;
		color: #189343;
		line-height: 38px;
	}
	#begin_02 dl dd{
		height: 40px;
		color: #fff;
		font-size: 18px;
		line-height: 38px;
		font-weight: 600;
		padding-left: 10px
	}
	
	#begin_02 .vote_pro dl{
		width: 380px;
		background: none;
		margin: 0px auto;
	}
	#begin_02 .vote_pro dl dt{
		width: 40px;
		height: 40px;
		font-family: var(--font-family-en-2);
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		background: #189343;
		color: #FFF;
		line-height: 30px;
		border-radius: 20px;
		border: 6px solid #fff;
	}
	#begin_02 .vote_pro dl dd{
		color: #fff;
		color: #000;
		font-size: 18px;
		font-weight: 400;
		line-height: 140%;
		padding-left: 4px;
		padding-top: 6px;
	}
	.begin_read2{
		width: 380px;
		font-size: 16px;
		margin: 0 auto;
	}
	.begin_read2 span{
		font-weight: 600;
	}
	.begin_btn3{
		width: 380px;
		height: 70px;
		border-radius: 35px;
		border: 4px solid #fff;
		background: url("../images/begin_arrow3.png") no-repeat 340px center #E8B12E;
		background-size: 16px 24px;
		margin: 10px auto;
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		box-shadow: 4px 4px 4px rgba(0,0,0,0.4);
	}
	.begin_btn3 a{
		text-decoration: none;
		display: block;
		line-height: 60px;
		color: #000;
	}
	.begin_btn3 img{
		width: 22px;
		height: 40px;
		vertical-align: -6px;
		margin-top: 0px;
		margin-right: 10px;
		margin-left: -4px;
	}
	.begin_mida{
		width: 380px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		border: solid #189343;
		color: #189343;
		line-height: 38px;
		margin: 30px auto 10px;
		font-weight: 600;
		font-size: 20px;
	}
	.vote_pro2_wrap{
		width: 380px;
		margin: 10px auto;
	}
	.vote_pro2{
		width: 380px;
		background: #C7FFF0;
		padding: 20px 10px;
	}
	.vote_pro2.ptn2{
		background: #FFE6FA;
		margin-top: 20px;
	}
	.vote_pro_tit{
		width: 100%;
		height: 40px;
		background: #fff;
		border-radius: 20px;
		margin-bottom: 10px;
		color: #000;
		text-align: center;
		line-height: 38px;
		font-weight: 600;
		font-size: 20px;	
	}
	.vote_pro2 img{
		width: 100%;
		margin-top: 4px;
	}
	.vote_pro2 p{
		font-size: 16px;
		line-height: 160%;
		margin-top: 10px;
	}
	.vote_pro2 p span{
		font-size: 18px;
		font-weight: 600;
	}
	
	p.begin_small{
		font-size: 14px;
		line-height: 160%;
	}
	#begin_bul02{
		display: none;
	}
	#begin_cha02{
		display: none;
	}


}

/* ラージデバイス (デスクトップ) のスタイル */
@media (min-width: 1025px) {
	.contents{
		width: 94.8%;
		padding-bottom: 40px;
	}
	
	.header{
	width: 100%;
	height: 110px;
	background: rgb(213,238,245);
    background: linear-gradient(180deg, rgba(213,238,245,1) 0%, rgba(255,255,255,1) 100%);
	position: relative;
	}
	
	h3{
	width: 100%;
	height: 110px;
	background:url("../images/h3_begin.png") no-repeat center center;
	background-size: 366px 57px;
	}
	
	#begin_wrap{
		width: 100%;
	}
	#begin_01{
		width: 100%;
		padding-bottom: 40px;
		position: relative;
		background: #FFEFB9;
	}
	#begin_02{
		width: 100%;
		padding-bottom: 40px;
		position: relative;
	}
	.begin_tit{
		width: 950px;
		height: 130px;
		margin: 0 auto;
		display: block;
		text-indent: -9999px;
	}
	#begin_01 .begin_tit{
		background:url("../images/begin_mida1.png") no-repeat center center;
	background-size: 100%;
	}
	#begin_02 .begin_tit{
		background:url("../images/begin_mida2.png") no-repeat center center;
	background-size: 100%;
	}
	#begin_01 ul{
		display: flex;
		gap: 20px;
		width: 892px;
		height: 144px;
		margin: 20px auto;
	}
	#begin_01 ul li{
		background: #fff;
		border: 2px solid #FF9D00;
		border-radius: 50%;
		width: 284px;
		height: 144px;
		text-align: center;
		line-height: 40px;
		font-size: 26px;
		font-weight: 700;
	}
	.begin_tit_2{
		color: #FF9D00;
		font-family: var(--font-family-en);
		width: 100%;
		height: 60px;
		line-height: 80px;
		font-size: 30px;
		font-weight: 600;
		text-align: center;
	}
	.begin_tit_2 span{
		font-size: 16px;
		font-weight: 400;
		margin-right: 4px;
	}
	.begin_pro{
		width: 950px;
		background: #FF9D00;
		margin: 10px auto 0px;
		padding: 10px;
		color: #fff;
		font-size: 22px;
		font-weight: 600;
		text-align: center;
	}
	.begin_btn1{
		width: 388px;
		height: 50px;
		background: url("../images/begin_arrow3.png") no-repeat 340px center #333;
		background-size: 16px 24px;
		font-size: 20px;
		font-weight: 600;
		border-radius: 25px;
		margin: 4px auto;
	}
	.begin_btn1 a{
		text-decoration: none;
		display: block;
		line-height: 50px;
		color: #fff;
	}
	.begin_pro2_wrap{
		width: 950px;
		margin: 0 auto;
	}
	.begin_pro2{
		width: 50%;
		height: 262px;
		float: left;
		background: url("../images/begin_arrow2.png") no-repeat center top;
		background-size: 337px 262px;
		position: relative;
	}
	.begin_pro2 .begin_pro{
		width: 100%;
		position: absolute;
		left: 0;
		top: 90px;
	}
	.begin_read{
		width: 336px;
		height: 54px;
		line-height: 54px;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		margin: 14px auto 0;
	}
	.begin_read span{
		font-family: var(--font-family-en-2);
		font-size: 36px;
		font-weight: 700;
		margin-right: 4px;
		vertical-align: -2px;
	}
	.begin_btn2{
		width: 900px;
		height: 70px;
		border-radius: 35px;
		border: 4px solid #fff;
		background: url("../images/begin_arrow3.png") no-repeat 856px center #333;
		background-size: 16px 24px;
		margin: 10px auto;
		color: #fff;
		text-align: center;
		font-size: 30px;
		font-weight: 700;
		box-shadow: 4px 4px 4px rgba(0,0,0,0.4);
	}
	.begin_btn2 a{
		text-decoration: none;
		display: block;
		line-height: 62px;
		color: #fff;
	}
	#begin_arrow{
		width: 23px;
		height: 480px;
		background: url("../images/begin_arrow1.png") no-repeat top center;
		position: absolute;
		background-size: 100%;
		left: 1405px;
		top: 306px;
	}
	#begin_bul01{
		width: 235px;
		height: 235px;
		background: url("../images/begin_bul1.png") no-repeat top center;
		position: absolute;
		background-size: 100%;
		left: 1426px;
		top: 436px;
		display: block;
		text-indent: -9999px;
	}
	#begin_cha01{
		width: 229px;
		height: 523px;
		background: url("../images/begin_cha2.png") no-repeat top center;
		position: absolute;
		background-size: 100%;
		left: 0px;
		top: 246px;
	}
	
	#begin_02 dl{
		display: flex;
		width: 950px;
		background: #189343;
		margin: 10px auto;
		height: 60px;
	}
	
	#begin_02 dl dt{
		width: 60px;
		height: 60px;
		font-family: var(--font-family-en-2);
		font-size: 34px;
		font-weight: 700;
		text-align: center;
		background: #333;
		color: #189343;
		line-height: 60px;
	}
	#begin_02 dl dd{
		height: 60px;
		color: #fff;
		font-size: 24px;
		line-height: 58px;
		font-weight: 600;
		padding-left: 10px
	}
	
	#begin_02 .vote_pro dl{
		display: flex;
		width: 930px;
		background: none;
		margin: 0px auto;
		height: 40px;
	}
	#begin_02 .vote_pro dl dt{
		width: 40px;
		height: 40px;
		font-family: var(--font-family-en-2);
		font-size: 24px;
		font-weight: 700;
		text-align: center;
		background: #189343;
		color: #FFF;
		line-height: 30px;
		border-radius: 20px;
		border: 6px solid #fff;
	}
	#begin_02 .vote_pro dl dd{
		height: 40px;
		color: #fff;
		color: #000;
		font-size: 18px;
		font-weight: 400;
		line-height: 40px;
		padding-left: 4px;
	}
	.begin_read2{
		width: 930px;
		font-size: 18px;
		margin: 0 auto;
	}
	.begin_read2 span{
		font-weight: 600;
	}
	.begin_btn3{
		width: 900px;
		height: 70px;
		border-radius: 35px;
		border: 4px solid #fff;
		background: url("../images/begin_arrow3.png") no-repeat 856px center #E8B12E;
		background-size: 16px 24px;
		margin: 10px auto;
		text-align: center;
		font-size: 30px;
		font-weight: 700;
		box-shadow: 4px 4px 4px rgba(0,0,0,0.4);
	}
	.begin_btn3 a{
		text-decoration: none;
		display: block;
		line-height: 62px;
		color: #000;
	}
	.begin_btn3 img{
		width: 28px;
		height: 48px;
		vertical-align: -10px;
		margin-top: 2px;
		margin-right: 20px;
	}
	.begin_mida{
		width: 930px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		border: solid #189343;
		color: #189343;
		line-height: 38px;
		margin: 30px auto 0;
		font-weight: 600;
	}
	.vote_pro2_wrap{
		width: 930px;
		margin: 10px auto;
	}
	.vote_pro2{
		width: 450px;
		height: 1040px;
		float: left;
		background: #C7FFF0;
		padding: 20px;
	}
	.vote_pro2.ptn2{
		margin-left: 30px;
		background: #FFE6FA;
	}
	.vote_pro_tit{
		width: 100%;
		height: 40px;
		background: #fff;
		border-radius: 20px;
		margin-bottom: 10px;
		color: #000;
		text-align: center;
		line-height: 38px;
		font-weight: 600;
		font-size: 22px;	
	}
	.vote_pro2 img{
		width: 100%;
		margin-top: 4px;
	}
	.vote_pro2 p{
		font-size: 18px;
		line-height: 160%;
		margin-top: 10px;
	}
	.vote_pro2 p span{
		font-size: 20px;
		font-weight: 600;
	}
	
	p.begin_small{
		font-size: 16px;
		line-height: 160%;
	}
	#begin_bul02{
		width: 242px;
		height: 242px;
		background: url("../images/begin_bul2.png") no-repeat top center;
		position: absolute;
		background-size: 100%;
		left: 190px;
		top: 700px;
		display: block;
		text-indent: -9999px;
	}
	#begin_cha02{
		width: 244px;
		height: 364px;
		background: url("../images/begin_cha1.png") no-repeat top center;
		position: absolute;
		background-size: 100%;
		right: 100px;
		bottom: 40px;
	}
	
	

}