@charset "UTF-8";



main
{
	overflow: hidden;
}

h2
{
	font-size: 100%;
}



.content_area
{
	/*padding-bottom : 120px;*/

	/*
	background     : url(/asset/img/ap/cp2501/present_back.jpg) repeat-y top -40px center #ffea68;
	background-size: 100%;
	*/
}

.section_title
{
	margin         : 0 auto;
	margin-bottom  : 80px;

	text-align     : center;
}

.inner
{
	margin         : 0 auto;

	width          : 1100px;
}





/*=========================================================================================================

　ABOUT

=========================================================================================================*/



#ABOUT
{
	padding-top    : 80px;
	padding-bottom : 80px;
/*
	background     : url(/asset/img/ap/cp2501/main_ornament.png) no-repeat top center;
	background-size: 100%;
*/
	background     : url(/asset/img/ap/cp2501/about_back.jpg) repeat top center #3f753b;

	overflow       : hidden;
}

#ABOUT .main_title
{
	text-align     : center;

	position       : relative;
}

#ABOUT .main_title img
{
	position       : relative;
	z-index        : 1;
}

#ABOUT .main_title::before
{
	content        : "";

	width          : 100%;
	height         : 5000px;

	position       : absolute;
	top            : 0;
	bottom         : 0;
	left           : 0;
	right          : 0;
	margin         : auto;

	
	background     : url(/asset/img/ap/cp2501/mainb_title_back.png) no-repeat center center;
	background-size: 100%;
}

#ABOUT .main_limit
{
	margin-top     : 20px;

	text-align     : center;

	position       : relative;
	z-index        : 1;
}

#ABOUT .main_text
{
	margin-top     : 40px;
	
	font-family    : "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	color          : #fff;
	font-size      : 180%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.8;
	letter-spacing : 0.05em;
	
	transform      : rotate(0.03deg);
	
	position       : relative;
	z-index        : 1;
}

#ABOUT .main_text .num
{
	margin         : 0 5px;
	font-size      : 140%;
	letter-spacing : 0;
}

#ABOUT .inner
{
	position       : relative;
	z-index        : 1;
}

/*
#ABOUT .about_box
{
	margin-top     : 50px;
	padding        : 40px 50px 50px;

	border         : 5px dotted #fa8532;
}
*/
#ABOUT .about_box
{
	margin-top     : 60px;
	padding        : 40px 50px 0px;

	background     : #fff;
	box-shadow     : 10px 10px 16px -15px rgba(0, 0, 0, 0.86);
	border-radius  : 20px;

	display        : flex;
}

#ABOUT .about_box .left_box
{
	padding-bottom : 50px;

	width          : 730px;
}

#ABOUT .about_box .right_box
{
	width          : 270px;

	display        : flex;
	align-items    : flex-end;
}

#ABOUT .about_box .about_text
{
	font-family    : "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	color          : #1a1a1a;
	font-size      : 120%;
	font-weight    : bold;
	text-align     : left;
	line-height    : 2.0;
	
	transform      : rotate(0.03deg);
}

#ABOUT .about_box .about_text strong
{
	color          : #ff3300;
	font-size      : 140%;
}

#ABOUT .about_box .about_text br.compact
{
	margin-top     : 30px;
}

#ABOUT .about_box .btn_box
{
	margin-top     : 50px;
	margin-right   : 25px;
}

#ABOUT .about_box .btn_box a
{
	display        : block;

	margin         : 0 auto;
	padding        : 15px 0px;

	width          : 400px;

	font-family    : "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	color          : #fff;
	font-size      : 120%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;
	text-decoration: none;

	background     : #518c4d;
	border-radius  : 100px;
}

#ABOUT .about_box .btn_box a span
{
	transform      : rotate(0.03deg);
}

#ABOUT .about_box .btn_box a:hover
{
	background     : #ffaa00;
}

#ABOUT .ex_btn_box
{
	margin-top     : 50px;

	text-align     : center;
	
	position       : relative;
	z-index        : 1;
}

#ABOUT .ex_btn_box img
{
	width          : 200px;
}
/*
#ABOUT .ex_btn_box a:hover
{
	opacity        : 0.5;
}
*/

#ABOUT .ex_btn_box a
{
	display        : flex;
	justify-content: center;
	align-items    : center;

	position       : relative;

	margin         : 0 auto;
	/*padding-bottom : 15px;*/

	width          : 180px;
	height         : 180px;

	font-family    : "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	color          : #518c4d;
	font-size      : 130%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.6;
	text-decoration: none;
	letter-spacing : 0.05em;

	background     : #ffe032;
	box-shadow     : 0 -10px 0 #0587cb;
	border-radius  : 50%;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
/*
#ABOUT .ex_btn_box a::after
{
	content        : "";

	display        : block;

	position       : absolute;
	bottom         : 25px;
	left           : 0;
	right          : 0;
	margin         : 0 auto;

	width          : 15px;
	height         : 15px;
	
	color          : #fff;
	line-height    : 1.0;

	border         : 2px solid #518c4d;
	border-right   : 0;
	border-top     : 0;
	
	transform      : translateY(25%) rotate(-45deg);
}
*/
#ABOUT .ex_btn_box a span
{
	transform      : rotate(0.03deg);
}

#ABOUT .ex_btn_box a:hover
{
	color          : #fff;

	background     : #f384ae;
	background     : #fff;
}
/*
#ABOUT .ex_btn_box a:hover::after
{
	border         : 2px solid #fff;
	border-right   : 0;
	border-top     : 0;
}
*/




/*=========================================================================================================

　PRESENT

=========================================================================================================*/



#PRESENT
{
	/*padding        : 80px 0;*/
	padding        : 100px 0;

	background     : url(/asset/img/ap/cp2501/present_back.jpg) repeat-y top -40px center #ffea68;
	background-size: 100%;
}

#PRESENT .present_box
{
	position       : relative;

	padding        : 60px 50px;

	background     : #fff;
	border         : 10px solid #ffaa00;
	border-radius  : 20px;
}

#PRESENT .present_box + .present_box
{
	margin-top     : 60px;
}

#PRESENT .present_box .rbn_point
{
	position       : absolute;
	top            : -10px;
	left           : 30px;

	width          : 100px;
}

#PRESENT .present_box .present_list
{
	display        : flex;
	justify-content: center;
	gap            : 140px;
}

#PRESENT .present_box .present_list[data-type="num3"]
{
	gap            : 40px;
}

#PRESENT .present_box .present_list li
{
	width          : 300px;
}

#PRESENT .present_box .present_list li img
{
	width          : 100%;
}







/*=========================================================================================================

　POINT

=========================================================================================================*/



#POINT
{
	padding        : 100px 0;

	background     : url(/asset/img/ap/cp2501/about_back.jpg) repeat top center #3f753b;
}

#POINT .title_area
{
	position       : relative;

	margin         : 0 auto;
	width          : 1100px;
}

#POINT .title_area .point_bln
{
	position       : absolute;
	top            : -80px;
	right          : 100px;

	width          : 190px;
}

#POINT .point_text
{
	margin-top     : -15px;

	font-family    : "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	color          : #fff;
	font-size      : 120%;
	font-weight    : bold;
	text-align     : left;
	line-height    : 2.0;
	
	transform      : rotate(0.03deg);
}

#POINT .point_text strong
{
	/*color          : #ff3300;*/
	color          : #ffff33;
	font-size      : 150%;
}

#POINT .point_list
{
	margin-top     : 60px;

	display        : flex;
	flex-wrap      : wrap;
	gap            : 20px;
}

#POINT .point_list[data-type="nostretch"]
{
	align-items    : flex-start;
}

#POINT .point_list + .point_list
{
	margin-top     : 20px;
}

#POINT .point_list li
{
	display        : flex;
	justify-content: space-between;
	align-items    : center;

	padding        : 20px;

	width          : 500px;

	background     : #fff;
}

#POINT .point_list li .text
{
	font-family    : "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	font-size      : 120%;
	font-weight    : bold;
	
	transform      : rotate(0.03deg);
}

#POINT .point_list li .text .note
{
	font-size      : 75%;
	font-weight    : normal;
}

#POINT .point_list li .text .note1,
#POINT .point_list li .text .note2
{
	margin-left    : 12px;
	padding        : 2px 15px;

	color          : #fff;
	font-size      : 80%;
	line-height    : 1.0;
	
	background     : #f90;
}

#POINT .point_list li .text .note2
{
	background     : rgb(48, 164, 231);
}

#POINT .point_list li .num
{
	font-family    : "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	color          : #ff9e1e;
	font-size      : 180%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;

	display        : flex;
	align-items    : center;
}

#POINT .point_list li .num::after
{
	content: "";
	margin-left: 5px;
	width: 45px;
	height: 45px;
	display: inline-block;
	background: url(/asset/img/ap/top/icon_point.png) no-repeat;
	background-size: auto;
	background-size: contain;
	vertical-align: middle;
}




/*=========================================================================================================

　EXNOTE

=========================================================================================================*/



#EXNOTE
{
	padding        : 50px 0;

	background     : #fff;
}

#EXNOTE .inner
{
	margin         : 0 auto;
	
	width          : 1100px;
}

#EXNOTE .note_list
{
	
}

#EXNOTE .note_list li
{
	font-family    : "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	font-size      : 100%;
	font-weight    : bold;
	
	transform      : rotate(0.03deg);

	padding-left   : 1em;
	text-indent    : -1em;
}

#EXNOTE .note_list li + li
{
	margin-top     : 10px;
}

#EXNOTE .note_list li strong
{
	color          : #f00;
	font-size      : 105%;
	font-weight    : bold;
}





/*=======================================================================================================*/



.SP_only{ display: none!important; }


