@charset "euc-jp";
/* CSS Document */


.container__wide .wrapper {
	color: #000;
	line-height: 1.5;
	font-size: 18px;
	font-family: 'Noto Sans JP', sans-serif;
	background: #fff;
}

.wrapper{
	width: 960px;
	margin: 0 auto;
}
#hatsuuri .wrapper p{
	font-weight:normal;
}
.mv_area{
	width:960px;
	margin:0 auto;
}
.mv_area img{
	width:100%;
}
#hatsuuri h2{
	text-align:center;
	font-size:34px;
	border-bottom:3px solid;
	letter-spacing:3px;
	margin:6% 0 3%;
	padding-bottom:12px;
}
#hatsuuri h2.red{
	color:#c00001;
}
#hatsuuri h2.yel{
	color:#d4b13b;
	
}
#hatsuuri h2.gre{
	color:#255e2c;
}
.mv_area p{
	background: #c00001;
	text-align: center;
	padding: 10px 0;
	color: #fff;
}

#hatsuuri .greeting {
	font-size: 18px;
	text-align: center;
}
#hatsuuri .greeting p{
	margin:4% 0
}
#hatsuuri .btn01 a{
	background:#d4b13b;
	padding:14px 46px;
	color:#fff;
	border-radius:6px;
}
#hatsuuri ul.special{
	margin-top:6%;
}
ul.special01{
	margin-top:60px;
	margin-bottom:60px;
}
.yel_bk.type02 ul{
	margin-top:30px;
}
#hatsuuri ul.special,
.special01,
.yel_bk.type01,
.yel_bk.type02 ul{
	display:flex;
	align-items: center;
	justify-content: center;
}
#hatsuuri ul.special li{
	width:32%;
}
#hatsuuri ul.special li p{
	text-align:center;
}
#hatsuuri ul.special li p.plan{
	font-size:20px;
	padding:4px 0;
	letter-spacing:3px;
}

#hatsuuri ul.special li p.inner{
	padding:12px 0;
}
#hatsuuri ul.special li span.red,
#hatsuuri ul.special li span.yel,
#hatsuuri ul.special li span.gre{
	font-size:24px;
	font-weight:500;
}
#hatsuuri ul.special li:nth-child( 1 ){
	border:2px solid #c00001;
}
#hatsuuri ul.special li:nth-child( 1 ) p.plan{
	background:#c00001;
	color:#fff;
}
#hatsuuri ul.special li span.red{
	color:#c00001;
}
#hatsuuri ul.special li a{
	color:#000;
}
#hatsuuri ul.special li:nth-child( 2 ){
	border:2px solid #d4b13b;
	margin:0 1.6%;
}
#hatsuuri ul.special li:nth-child( 2 ) p.plan{
	background:#d4b13b;
	color:#fff;
}
#hatsuuri ul.special li span.yel{
	color:#d4b13b;
}
#hatsuuri ul.special li:nth-child( 3 ){
	border:2px solid #255e2c;
}
#hatsuuri ul.special li:nth-child( 3 ) p.plan{
	background:#255e2c;
	color:#fff;
}
#hatsuuri ul.special li span.gre{
	color:#255e2c;
}

#hatsuuri ul.special01 li{
	width:50%;
	height:229px;
	background:#f6f7f7;
	text-align:center;
	padding:3% 4%;
}
#hatsuuri ul.special01 li:first-child {
	margin-right:4%;
}
#hatsuuri ul.special01 li p.type2{
	font-size:28px;
	padding:2% 0;
	line-height:1.3;
	font-weight:600;
}
#hatsuuri ul.special01 li p.red{
	color:#c00001;
}
#hatsuuri ul.special01 li p.gre{
	color:#00b900;
}
#hatsuuri ul.special01 li .btn02{
	padding-top:2%;
}
#hatsuuri ul.special01 li .btn02 a{
	background:#00b900;
	display:block;
	color:#fff;
	padding:2.4% 0;
	letter-spacing:3px;
		border-radius:6px;
}
#hatsuuri ul.special01 li:nth-child( 2 ) span{
	color:#c00001;
	border-bottom:1px solid;
	padding-bottom:2%;
	letter-spacing:3px;
	margin-bottom:3%;
	display:block;
} 
#hatsuuri ul.special01 li p.note{
	font-size:14px;
	text-align:left;
}
#hatsuuri p.note.type2{
	padding-top:3%;
	line-height:1.8;
	font-size:14px;
}
#hatsuuri p.note.type2 span.red{
	color:#c00001;
}
#hatsuuri p.note.type2 span.red.line{
	border-bottom:1px solid;
	padding-bottom:.2%;
}
#hatsuuri .yel_bk{
	background:#f6f7f7;
	overflow:hidden;
	padding:3%;
}
#hatsuuri .yel_bk .txt_area{
	width:68%;
	margin-right:13%;
}
#hatsuuri .yel_bk .txt_area p.note{
	font-size:14px;
}
#hatsuuri .yel_bk .txt_area span{
	font-size:26px;
	line-height:1.2;
	padding:0 0 2% 0;
	display:block;
	color:#e2b420;
}
#hatsuuri .yel_bk .img_area{
	position:relative;
	
}
#hatsuuri .yel_bk .img_area img.img01{
	position:relative;
	z-index:2;
}
#hatsuuri .yel_bk .img_area .ico{
	position:absolute;
	top:0;
	left:-60px;
	background:#e2b420;
	color:#fff;
	text-align:center;
	border-radius:100px;
	width:117px;
	padding:18px 0;
	font-size:15px;
	line-height:1.2;
	z-index:1;
}
#hatsuuri .yel_bk .img_area .ico span{
	font-size:36px;
	display:block;
}
#hatsuuri section#special03{
	text-align:center;
	padding-bottom:0;
	margin-top:50px;
}
#hatsuuri section#special03 h3{
	font-size:28px;
	padding:2.5% 0;
	color:#255e2c;
	height:auto;
	background-color: #fff;
	margin-bottom:0;
	border-left:none;
}
#hatsuuri .yel_bk.type02{
	margin:4% 0;
}
#hatsuuri .yel_bk.type02 h4 span{
	background:#c00001;
	font-size:24px;
	border-radius:26px;
	padding:1% 5%;
	color:#fff;
}
#hatsuuri section#special03 .yel_bk.type02 ul li{
	width:50%;
	/* display: flex; */
	text-align:center;
	align-items: center;
	justify-content: space-evenly;
}
#hatsuuri section#special03 .yel_bk.type02 ul li.type1 p span.red{font-size:22px;text-align:center;/* display: inline-block; */color:#c00001;}
#hatsuuri section#special03 .yel_bk.type02 ul li.type1 p span{font-size:12px;}
#hatsuuri section#special03 .yel_bk.type02 ul li.type2 p span.note{display:block;font-size:12px;padding-top:10px;}
#hatsuuri section#special03 .yel_bk.type02 ul li.type2 img{
	width:63px;
	float:right;
}
#hatsuuri .item_area ul{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
#hatsuuri .item_area ul li{
	width:48.5%;
	border:2px solid #dee0e0;
	text-align:center;
}
#hatsuuri .item_area ul li .inner{
	padding:5%;
}
#hatsuuri .item_area ul li .inner p.red{
	color:#c00001;
}
#hatsuuri .item_area ul li .inner p.name{
	font-size:22px;
	line-height:1.2;
	padding:4% 0
}
#hatsuuri .item_area ul li .inner p.sub_txt{
	text-align:left;
	font-size:14px;
	height:6rem;
}
#hatsuuri .item_area ul li .inner p.sub_txt span {
	font-size: 0.7em;
	vertical-align: top; 
}

#hatsuuri .item_area ul li:nth-child( odd ){
	margin-right:2%;
}
#hatsuuri .item_area ul li p.fukubukuro{
	background:#255e2c;
	color:#fff;
	padding:2% 0;
	font-size:20px;
	letter-spacing:3px;
}
#hatsuuri .item_area ul li p.price,
#hatsuuri .item_area ul li p.price02 span{
	font-size:18px;
}
#hatsuuri .item_area ul li span.price2{
	font-size:24px;
}
#hatsuuri .item_area ul li span.red,
#hatsuuri .item_area ul li p.price02{
	color:#c00001;
	font-weight:bold;
}
#hatsuuri .item_area ul li span.red{
	font-size:30px;
}
#hatsuuri .item_area ul li p.price02{
	font-size:44px;
}
#hatsuuri .item_area ul li span.red_bk{
	background:#c00001;
	color:#fff;
	padding:1% 3%;
	vertical-align:middle;
	margin-right:2%;
}
#hatsuuri .item_area ul li .btn02 a{
	background:#c00001;
	width:100%;
	display:block;
	padding:1% 0;
	font-size:28px;
	color:#fff;
	margin:2% 0 6% 0;
	border-radius:6px;
}
#hatsuuri .item_area ul li .under_txt{
	background:#f6f7f7;
	padding:3.5%;
	text-align:left;
	color:#333333;
	font-size:14px;
	/* height:6.5rem; */
}
#hatsuuri .item_area ul li:nth-child( n + 3 ){
	margin-top:4%;
}
#hatsuuri .caution{
	font-size:14px;
	line-height:2.1;
	padding:9% 0;
}
#hatsuuri .caution h5{
	font-size:19px;
	padding-top:30px;
}
#hatsuuri .caution ul span{
	color:#c00001;
}
#hatsuuri .caution ul span.border{
	border-bottom:1px solid;
}
#hatsuuri .arrow {
position: relative;
padding-right: 15px;
color: #333;
text-decoration: none;
}

#hatsuuri .arrow::after {
content: '';
display: block;
width: 8px; 
height: 8px; 
border-top: 2px solid #fff; 
border-left: 2px solid #fff; 
}

#hatsuuri .item_area ul li .arrow::after {
width: 12px; 
height: 12px; 
}
#hatsuuri .item_area ul li .arrow--right::after {
right: 120px; 
top: 20px; 
}
#hatsuuri .arrow--right::after {
transform: rotate(135deg); 
position: absolute; 
right: 20px; 
top: 18px; 
}
@media screen and (max-width:1024px),screen and (max-width: 896px) and (orientation: landscape){

	.mv_area{
	width:100%;
}
.mv_area p{
	font-size:11px;
}
#hatsuuri h2{
	font-size:1.5em;
	margin:6% 0 5%;
	padding-bottom:1.4%;
	font-weight:normal;
}	
.wrapper{
	width: 100%;
	margin: 0 auto;
}	
#hatsuuri .wrapper .mv_area img{
	width:100%;
}	
ul.special01{
	margin-top:10%;
}
#hatsuuri ul.special,
#hatsuuri .special01,
#hatsuuri .yel_bk.type01,
#hatsuuri .yel_bk.type02 ul{
	display:block;
}
#hatsuuri ul.special li,
#hatsuuri .yel_bk .txt_area{
	width:100%;
}
#hatsuuri ul.special li:nth-child( 2 ){
	margin:4% 0;
}
#hatsuuri .btn01 a{
	display:block;
	padding:4% 0;
	font-size:1.6rem;
	font-weight:600;
}
#hatsuuri .greeting {
	font-size: 1.3rem;
	text-align: center;
}
#hatsuuri ul.special01 li{
	width:84%;
}
#hatsuuri ul.special01 li{
	height:auto;
	text-align:center;
	padding:6% 8%;
	font-size:1.4rem;
}
#hatsuuri ul.special01 li:nth-child( 2 ){
	margin-top:5%;
}
#hatsuuri .yel_bk .txt_area{
	margin-right:0;
	font-size:1.5rem;
}
#hatsuuri .yel_bk{
	padding:8% 7%;
}
#hatsuuri .yel_bk .txt_area span{
	font-size:2rem;;
	line-height:1.2;
	padding:0 0 0 0;
}
#hatsuuri .yel_bk .img_area img.img01{
	left:40%;
	width:40%;
}
#hatsuuri .yel_bk .img_area{
	margin-top:8%;
}
#hatsuuri .yel_bk .img_area .ico{
	position:absolute;
	top:0;
	left:22%;
	width:90px;
	padding:13px 0;
	font-size:1.3rem;
}
#hatsuuri .yel_bk .img_area .ico span{
	font-size:2.5rem;;
}
#hatsuuri section#special03 .yel_bk.type02 ul li{
	width:100%;
	display: block;
	text-align:left;
	align-items: center;
	justify-content: space-evenly;
}
	
#hatsuuri section#special03 .yel_bk.type02 ul li span img{
	width:70%;
}
#hatsuuri section#special03 .yel_bk.type02 ul li.type1 span img{width:60px;text-align:center;display:block;margin:0 auto;padding-bottom:3%;}
#hatsuuri section#special03 .yel_bk.type02 ul li.type1 span{margin-right:0px;/* float:right; */text-align:center;width:30px;}
#hatsuuri section#special03 .yel_bk.type02 ul li.type2 img{
	width:16%;
	float:right;
}
#hatsuuri section#special03 .yel_bk.type02 ul li:nth-child( 2 ) {
	padding-top:8%;
}
#hatsuuri .yel_bk.type02 h4 span{
	font-size:1.6rem;
	padding:1.6% 4%;
	margin-bottom:7%;
	display:block;
}
#hatsuuri .item_area ul li .inner p.name{
	font-size:1.8rem;
	line-height:1.2;
	padding:4% 0;
}
#hatsuuri .item_area ul li:nth-child(1) .inner p.name,
#hatsuuri .item_area ul li:nth-child(2) .inner p.name{
		/* height:3.2rem; */
} 
#hatsuuri .item_area ul li .under_txt{
	height:auto;
	}
#hatsuuri .item_area ul li .inner p.sub_txt{
	font-size:1.3rem;
	height:auto;
}

#hatsuuri .item_area ul li .inner{
	padding:5%;
}


#hatsuuri .item_area ul li p.price{
	font-size:1.5rem;
	display:block;	
}
#hatsuuri .item_area ul li p.price02 span{
	font-size:1.7rem;
}
#hatsuuri .item_area ul li p.price02 span.red_bk{
	font-size:1.5rem;
	display:block;	
}
#hatsuuri .item_area ul li span.price2{
	font-size:1.9rem;
}
#hatsuuri .item_area ul li span.red{
	font-size:2.1rem;
}
#hatsuuri .item_area ul li p.price02{
	font-size:2.9rem;
}

#hatsuuri .item_area ul li .btn02 a{
	padding:3% 0;
	font-size:1.6rem;
	margin:4% 0 4% 0;
	font-weight:600;
}
#hatsuuri .item_area ul li .under_txt,
#hatsuuri p.note.type2{
	font-size:1.2rem;
}

#hatsuuri .item_area ul li p.fukubukuro{
	font-size:1.8rem;
}
#hatsuuri ul.special01 li .btn02 a{
	font-size:1.6rem;
	padding:4% 0;
}
#hatsuuri .yel_bk .txt_area p.note{
	font-size:1.2rem;
	line-height:1.6;
}
#hatsuuri section#special03 h3{
	font-size:2.2rem;
	padding:2.5% 0;
	color:#255e2c;
}
#hatsuuri .item_area ul li{
	width:100%;
}
#hatsuuri .item_area ul li:nth-child( n + 2 ){
	margin-top:4%;
}
#hatsuuri .item_area ul li .inner img{
	width:100%;
}
#hatsuuri .caution{
	font-size:1.1rem;
	line-height:1.7;
}
#hatsuuri .caution h5{
	font-size:1.4rem;
	padding:8% 0 1% 0;
	margin:0;
}
#hatsuuri .yel_bk.type02{
	margin:6% 0;
}
#hatsuuri .item_area ul li .arrow::after {
width: 8px; 
height: 8px; 
}
#hatsuuri .item_area ul li .arrow--right::after {
right: 100px; 
top: 17px; 
}
#hatsuuri ul.special01 li:nth-child( 2 ) span{
font-size:1.3rem;
}
#hatsuuri .item_area ul li:nth-child( odd ){
	margin-right:0%;
}
#hatsuuri ul.special li p.inner{
	font-size:1.4rem;
}
#hatsuuri section#special03{
	font-size:1.5rem;
}
#hatsuuri .arrow--right::after {
top: 21px; 
}
#hatsuuri section#special03{
	margin-top:14%;
}
#hatsuuri section#special03 .yel_bk.type02 ul li.type1 p {
	text-align:center;
}
#hatsuuri section#special03 .yel_bk.type02 ul li.type1 p span.note{
	text-align:left;
}
}