/* ----------------------------------
 style
---------------------------------- */

body{
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    line-height:1.6;
	color:#000000;
	-webkit-text-size-adjust:none;
}
img{
	max-width:100%;
	height:auto;
}
a{
	color:#292f33;
	text-decoration:none;
}
a:hover{
	color:#292f33;
	text-decoration:none;
}
a:focus{
	outline:none;
}
*{ 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* ----------------------------------
 00=common
---------------------------------- */
#container{
	overflow:hidden;
	width:1000px;
	margin:50px auto 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.icon:after{line-height:19px;}
#toc .tocList .icon:after{line-height:16px;}
}
.mincho{
	font-family: "リュウミン EB-KL","リュウミン M-KL","Ryumin Regular ML",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,Georgia,serif;
}
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
.gothic{
	font-family: "中ゴシックBBB","Gothic Medium BBB",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
/* ----------------------------------
 00=leyout
---------------------------------- */
/* gHead */
#gHead{
	overflow:hidden;
	height:300px;
	position:relative;
}
#gHead .gHeadSub{
	position:absolute;
	left:33px;
}
#gHead .gHeadLogo{
	position:absolute;
	left:33px;
	top:40px;
}
#gHead .gHeadTtl{
	position:absolute;
	left:293px;
	line-height:1;
}
#gHead .gHeadTtl .main{
	margin-top:20px;
}
#gHead #anchor{
	position:absolute;
	left:36px;
	top:166px;
}
#gHead #anchor li{
	display:inline-block;
}
/* info */
#info{
	overflow:hidden;
	height:488px;
	position:relative;
}
#info .cover{
	position:absolute;
	left:62px;
	top:14px;
}
#info .cover img{
	width:287px;
	border:solid 2px #000;
}
#info .ranking{
	position:absolute;
	left:382px;
}
#info .ranking li{
	display:inline-block;
	vertical-align:top;
}
#info .ranking li.rakuten{
	margin-left:22px;
}
#info .ranking li p{
	font-size:5px;
	line-height:6px;
	text-align:center;
	width:119px;
	margin-left:25px;
}
#info p.txt01{
	position:absolute;
	left:430px;
	top:130px;
	font-size:58px;
	letter-spacing:0.1em;
}
#info p.txt01 .small{
	font-size:43px;
}
#info p.txt01 .pink{
	font-size:69px;
	color:#ea6172;
}
#info p.txt02{
	position:absolute;
	left:396px;
	top:275px;
}
#info p.txt03{
	position:absolute;
	left:565px;
	top:310px;
	text-align:center;
	font-size:24px;
	line-height:32px;
	letter-spacing:0.1em;
}
#info p.txt03 .small{
	font-size:18px;
	line-height:21px;
}
#info p.txt03 .pink{
	color:#ea6172;
}
/* c01 */
#c01{
	overflow:hidden;
	height:2663px;
	background:#f9e8f3;
	position:relative;
}
#c01 .secTtl{
	height:80px;
	background:#ea609e;
	text-align:center;
	color:#fff;
	font-size:35px;
	line-height:86px;
}
#c01 .secTtl .big{
	font-size:53px;
	letter-spacing:-0.1em;
	display:inline-block;
	margin-right:5px;
}
#c01 .nayamiList{
	margin-top:61px;
	background:url(../images/c01_img01.png) no-repeat center top;
	height:618px;
	text-indent:-9999px;
}
#c01 .c01Txt01{
	font-size:44px;
	margin-top:58px;
	text-align:center;
}
#c01 .c01Txt01 .pink{
	color:#ea609e;
}
#c01 .c01Txt01 .t67{
	font-size:67px;
	line-height:116px;
}
#c01 .c01Txt01 .t60{
	font-size:60px;
	line-height:116px;
}
#c01 .c01Txt01 .t53{
	font-size:53px;
	line-height:60px;
}
#c01 .example{
	position:absolute;
	left:60px;
	top:1147px;
	width:880px;
	height:1436px;
	background:#fff;
}
#c01 .example .ttl{
	margin-top:16px;
	text-align:center;
	line-height:1;
}
#c01 .exampleList{
	margin:52px 0 0 19px;
}
#c01 .exampleList li{
	display:inline-block;
}
#c01 .exampleList li.ex04,
#c01 .exampleList li.ex05,
#c01 .exampleList li.ex06{
	margin-top:85px;
}
#c01 .c01Txt02{
	margin-top:70px;
	text-align:center;
	line-height:1;
}
/* c02 */
#c02{
	overflow:hidden;
	height:2064px;
	background:#d9edea;
	position:relative;
}
#c02 .secTtl{
	height:80px;
	background:#00b2ae;
	text-align:center;
	color:#fff;
	font-size:35px;
	line-height:86px;
}
#c02 .secTtl .big{
	font-size:53px;
	display:inline-block;
	margin-right:5px;
}
#c02 .c02Ttl01{
	position:absolute;
	left:46px;
	top:151px;
}
#c02 .c02Txt01{
	position:absolute;
	left:330px;
	top:151px;
	font-size:17px;
	line-height:24px;
	width:630px;
	/*letter-spacing:-0.05em;*/
	text-align:justify;
}
#c02 .type{
	position:absolute;
	left:60px;
	top:313px;
	width:880px;
	height:850px;
	background:#fff;
}
#c02 .type .ttl{
	margin-top:20px;
	text-align:center;
	line-height:1;
}
#c02 .type .type01{
	width:290px;
	height:765px;
	background:url(../images/c02_img03.png) right top no-repeat;
	position:absolute;
	top:72px;
	left:7px;
}
#c02 .type .type01 .type01Ttl{
	position:absolute;
	left:42px;
}
#c02 .type .type01 .type01Txt01{
	position:absolute;
	left:32px;
	top:457px;
}
#c02 .type .type01 .type01Txt02{
	position:absolute;
	left:32px;
	top:499px;
}
#c02 .type .type01 .type01Check{
	position:absolute;
	left:18px;
	top:608px;
}
#c02 .type .type01 .type01Check li img{
	vertical-align:top;
}
#c02 .type .type02{
	width:290px;
	height:765px;
	background:url(../images/c02_img03.png) right top no-repeat;
	position:absolute;
	top:72px;
	left:297px;
}
#c02 .type .type02 .type02Ttl{
	position:absolute;
	left:57px;
}
#c02 .type .type02 .type02Txt01{
	position:absolute;
	left:37px;
	top:457px;
}
#c02 .type .type02 .type02Txt02{
	position:absolute;
	left:37px;
	top:499px;
}
#c02 .type .type02 .type02Check{
	position:absolute;
	left:19px;
	top:608px;
}
#c02 .type .type02 .type02Check li img{
	vertical-align:top;
}
#c02 .type .type03{
	width:290px;
	height:765px;
	position:absolute;
	top:72px;
	left:587px;
}
#c02 .type .type03 .type03Ttl{
	position:absolute;
	left:65px;
}
#c02 .type .type03 .type03Txt01{
	position:absolute;
	left:35px;
	top:457px;
}
#c02 .type .type03 .type03Txt02{
	position:absolute;
	left:35px;
	top:499px;
}
#c02 .type .type03 .type03Check{
	position:absolute;
	left:20px;
	top:608px;
}
#c02 .type .type03 .type03Check li img{
	vertical-align:top;
}
#c02 .c02Ttl02{
	position:absolute;
	left:66px;
	top:1269px;
}
#c02 .c02Txt02{
	position:absolute;
	left:414px;
	top:1269px;
	font-size:17px;
	line-height:24px;
	width:518px;
	/*letter-spacing:-0.05em;*/
	text-align:justify;
}
#c02 .color{
	position:absolute;
	left:60px;
	top:1403px;
	width:880px;
	height:533px;
	background:#fff;
}
#c02 .color .ttl{
	margin-top:20px;
	text-align:center;
	line-height:1;
}
#c02 .color img{
	vertical-align:bottom;
}
#c02 .color .color01{
	width:418px;
	height:210px;
	background:url(../images/c02_img24.png) left top no-repeat;
	position:absolute;
	top:87px;
	left:24px;
}
#c02 .color .color01 .color01Txt{
	margin-top:41px;
}
#c02 .color .color02{
	width:418px;
	height:210px;
	background:url(../images/c02_img25.png) left top no-repeat;
	position:absolute;
	top:87px;
	left:442px;
}
#c02 .color .color02 .color02Txt{
	margin-top:38px;
}
#c02 .color .color03{
	width:418px;
	height:210px;
	background:url(../images/c02_img26.png) left top no-repeat;
	position:absolute;
	top:297px;
	left:24px;
}
#c02 .color .color03 .color03Txt{
	margin-top:35px;
}
#c02 .color .color04{
	width:418px;
	height:210px;
	background:url(../images/c02_img27.png) left top no-repeat;
	position:absolute;
	top:297px;
	left:442px;
}
#c02 .color .color04 .color04Txt{
	margin-top:35px;
}
/* c03 */
#c03{
	overflow:hidden;
	height:3390px;
	background:#fff8dc;
	position:relative;
}
#c03 .secTtl{
	height:80px;
	background:#ef8200;
	text-align:center;
	color:#fff;
	font-size:35px;
	line-height:86px;
}
#c03 .secTtl .big{
	font-size:53px;
	display:inline-block;
	margin-right:5px;
}
#c03 img{
	vertical-align:bottom;
}
#c03 .feature01{
	height:713px;
}
#c03 .c03Ttl01{
	padding-top:38px;
	text-align:center;
}
#c03 .c03Txt01{
	margin-top:18px;
	font-size:40px;
	line-height:40px;
	/*letter-spacing:-0.05em;*/
	text-align:center;
}
#c03 .c03Txt01 .line{
	border-bottom:solid 3px #f7b249;
}
#c03 .c03Txt02{
	position:absolute;
	top:346px;
	left:60px;
	font-size:18px;
	line-height:26px;
	width:330px;
	/*letter-spacing:-0.05em;*/
	text-align:justify;
}
#c03 .c03Img01{
	position:absolute;
	top:346px;
	left:430px;
}
#c03 .feature02{
	height:1960px;
}
#c03 .c03Ttl02{
	text-align:center;
}
#c03 .c03Txt03{
	margin-top:18px;
	font-size:40px;
	line-height:40px;
	/*letter-spacing:-0.05em;*/
	text-align:center;
}
#c03 .c03Txt03 .line{
	border-bottom:solid 3px #f7b249;
}
#c03 .c03Txt03 .small{
	font-size:28px;
}
#c03 .c03Txt04{
	margin:50px auto 0;
	font-size:18px;
	line-height:26px;
	width:600px;
	/*letter-spacing:-0.05em;*/
	text-align:justify;
}
#c03 .coordinate{
	position:absolute;
	left:60px;
	top:1171px;
	width:880px;
	height:1490px;
	background:#fff;
}
#c03 .coordinate .ttl01{
	margin-top:30px;
	text-align:center;
	line-height:1;
}
#c03 .coordinate .c03Txt05{
	margin-top:20px;
	text-align:center;
	line-height:1;
}
#c03 .coordinate img{
	vertical-align:bottom;
}
#c03 .coordinate .blouseList{
	position:absolute;
	top:143px;
	left:10px;
}
#c03 .coordinate .blouseList li{
	display:inline-block;
	line-height:1;
}
#c03 .coordinate .ttl02{
	position:absolute;
	top:600px;
	left:39px;
}
#c03 .coordinate .coordinateList{
	position:absolute;
	top:711px;
}
#c03 .coordinate .coordinate01{
	display:inline-block;
	width:339px;
	margin-left:-39px;
	line-height:1;
}
#c03 .coordinate .coordinate02{
	display:inline-block;
	width:290px;
	line-height:1;
}
#c03 .coordinate .coordinate03{
	display:inline-block;
	width:309px;
	line-height:1;
	margin-right:-19px;
}
#c03 .feature03{
	height:636px;
}
#c03 .c03Ttl03{
	text-align:center;
}
#c03 .c03Txt06{
	margin-top:25px;
	font-size:41px;
	line-height:41px;
	/*letter-spacing:-0.05em;*/
	text-align:center;
}
#c03 .c03Txt06 .small{
	font-size:30px;
}
#c03 .c03Txt07{
	position:absolute;
	top:2977px;
	left:65px;
	font-size:18px;
	line-height:26px;
	width:330px;
	/*letter-spacing:-0.05em;*/
	text-align:justify;
}
#c03 .c03Img02{
	position:absolute;
	top:2977px;
	left:449px;
}
/* c04 */
#c04{
	overflow:hidden;
	height:831px;
	background:#ffebeb;
	position:relative;
}
#c04 .secTtl{
	height:80px;
	background:#ea6172;
	text-align:center;
	color:#fff;
	font-size:42px;
	line-height:86px;
}
#c04 .secTtl .big{
	font-size:53px;
	display:inline-block;
	margin-right:5px;
}
#c04 .c03Ttl01{
	padding-top:38px;
	text-align:center;
}
#c04 .c04Txt01{
	margin-top:68px;
	font-size:42px;
	line-height:52px;
	/*letter-spacing:-0.05em;*/
	text-align:center;
}
#c04 .c04Txt01 .gold{
	color:#947f28;
}
#c04 .c04Txt02{
	margin-top:30px;
	font-size:22px;
	line-height:28px;
	/*letter-spacing:-0.05em;*/
	text-align:center;
}
#c04 .movieWrap{
	margin:45px auto 0;
	text-align:center;
}
/* c05 */
#c05{
	overflow:hidden;
	height:891px;
	background:#e6f5fa;
	position:relative;
}
#c05 .secTtl{
	height:80px;
	background:#3786c7;
	text-align:center;
	color:#fff;
	font-size:53px;
	line-height:86px;
	letter-spacing:0.05em;
}
#c05 .c05Txt01{
	padding-top:58px;
	text-align:center;
}
#c05 .cover{
	position:absolute;
	left:72px;
	top:342px;
}
#c05 .cover img{
	width:327px;
	border:solid 2px #000;
}
#c05 .c05Txt02{
	position:absolute;
	left:432px;
	top:338px;
	font-size:27px;
	line-height:35px;
	width:500px;
	border-bottom:solid 2px #000;
	padding-bottom:7px;
}
#c05 .c05Txt02 .sub{
	font-size:22px;
	line-height:35px;
	display:block;
}
#c05 .bookInfo{
	position:absolute;
	left:474px;
	top:455px;
	font-size:18px;
	line-height:18px;
}
#c05 .bookInfo dt{
	width:118px;
	height:1em;
	float:left;
	margin-bottom:19px;
}
#c05 .bookInfo dt:before{
	content:"●";
	font-size:14px;
	margin-right:3px;
}
#c05 .bookInfo dd{
	margin-left:118px;
	height:1em;
	margin-bottom:19px;
}
#c05 .shopList{
	position:absolute;
	left:476px;
	top:676px;
}
#c05 .shopList li{
	display:inline-block;
}
#c05 .shopList li img{
	vertical-align: middle;
}
#c05 .shopList li.rakuten{
	padding:14px 0 0 42px;
}
#c05 .pagetop{
	position:absolute;
	right:34px;
	top:787px;
}