@charset "UTF-8";
/*CSS Document*/
p.text {
	width: 780px;
	font-size: 80%;
}
body {
    background-color: #f5f2e5;
    background-image: url(image/backcolor.svg);
    background-repeat: no-repeat;
    background-size: 375px;
    background-position: 0px 100px;
    width: 375px;
}


/*ハンバーガーメニュー*/
*, *:before, *:after {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
ol, ul {
	list-style: none;
}
a {
	text-decoration: none;
	color: inherit;
}
.cp_cont {
	height: 65vh;
}
.cp_offcm01 {
	position: fixed;/*開く前を固定*/
	top: 20px;
	right: 20px;
	display: inline-block;
}
/* menu */
.cp_offcm01 .cp_menu {/*開いた後の大きさなど*/
	position: fixed;/*開いた後固定*/
	top: 0;
	right: -100vw;
	width: 250px;
	height: 36%;
	cursor: pointer;
	-webkit-transition: 0.53s transform;
	        transition: 0.53s transform;
	-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	        transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	background-color: whitesmoke;
	opacity: 0.8;
}
.cp_offcm01 .cp_menu ul {
	margin: 0;
	padding: 0;
}
.cp_offcm01 .cp_menu li {
	list-style: none;
}
.cp_offcm01 .cp_menu li a {
	display: block;
	padding: 20px;
	text-decoration: none;;
	border-bottom: 1px solid #ffffff;
}

.cp_offcm01 #cp_toggle01 {
	position: ;
	display: none;
	opacity: 0;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
	-webkit-transform: translateX(-100vw);
	        transform: translateX(-100vw);
}
/* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
    display: block;/*アイコンの色*/
    padding-top: 0em;
    padding-right: 0.9em;
    padding-left: 0em;
    padding-bottom: 0em;/*アイコン・上からの高さ*/
    padding-right: 0em;
    cursor: pointer;
    -webkit-transition: 0.5s transform;
    transition: 0.5s transform;
    -webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
    transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
    text-align: center;
    color: black
}

.cp_offcm01 #cp_toggle01:checked ~ label {
	-webkit-transform: translateX(-250px);
	        transform: translateX(-250px);
}
.cp_offcm01 #cp_toggle01 ~ label::before {/*ハンバーガーアイコン・開く*/
    font-family: 'FontAwesome';
    content: '\f0c9';
    font-size: 3em;
}
.cp_offcm01 #cp_toggle01:checked ~ label::before {/*ハンバーガーアイコン・閉じる*/
	content: '\f00d';
}
/*div pageTop*/
div#pageTop h1 img{
    width: 102px;
    height: 105px;
}
h2{
    background-image: url("image/sarimennmozi.svg");
    width: 250px;
    height: 60px;
    background-repeat: no-repeat;
    /*非表示*/
    text-indent: 100%;/*テキストインデントを１００％*/
    white-space: nowrap;/*改行しない*/
    overflow: hidden;/*はみ出した部分を非表示*/
    margin-top: 27px;
    margin-left: 73px;
}
div#top img{
    margin-right: 0px;
    margin-left: 55px;
    height: 280px;
    margin-top: 14px;
}
div#top p{
    margin-top: 10px;
    margin-left: 148px;
    font-size: 19px;
}
/*特長の項目*/
div#item1 h3{
    background-image: url("image/mozi/tokutyoumozi.svg");
    width: 375px;
    height: 100px;
    background-repeat: no-repeat;
    /*非表示*/
    text-indent: 100%;/*テキストインデントを１００％*/
    white-space: nowrap;/*改行しない*/
    overflow: hidden;/*はみ出した部分を非表示*/
    margin-top: 27px;
    margin-left: 0px;
}

div#item1 h4{
    margin-top: -315px;
    margin-right: 0px;
    margin-left: 193px;
    margin-bottom: 13px;
    color: red;
    font-size: 25px;
    ;
}
div#item1 p{
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 163px;
    margin-bottom: 41px;
}
div#item1 img{
    height: 350px;
    margin-bottom: 232px;
    margin-top: -24px;
}
/*食べ方の項目*/
div#item2 h3{
    background-image: url("image/mozi/osusumenomozi.svg");
    width: 375px;
    height: 60px;
    background-repeat: no-repeat;
    /*非表示*/
    text-indent: 100%;/*テキストインデントを１００％*/
    white-space: nowrap;/*改行しない*/
    overflow: hidden;/*はみ出した部分を非表示*/
    margin-top: -12px;
    margin-left: 0px;
}
div#item2 h4{
    text-align: center;
    margin-top: 6px;
    font-size: 25px;
}
div#item2 img{
    height: 200px;
    margin-left: 92px;    
}
div#item2 p{
    text-align: center;
    margin-left: 30px;
    margin-right: 30px;
}
/*最後*/
div#setumei h1 img{
    width: 102px;
    height: 105px;
    margin-top: 2237px;
}
div#setumei h3{
    margin-top: -101px;
    margin-left: 103px;
}
div#setumei h5{
    margin-left: 96px;
}
div#setumei p{
    margin-left: 98px;
    margin-bottom: 30px;
}
}

