@charset "UTF-8";
/*クリーム色*/
/*茶色*/
/*グレー*/
#mainimg { margin-bottom: 130px; margin-top: -130px; position: relative; z-index: 0; }
#mainimg #maintext { position: absolute; left: 50%; transform: translateX(-50%); bottom: 120px; width: 701px; height: 333px; }

section { margin-bottom: 125px; }

#content01 .contentsbox { width: 760px; margin: 0 auto; }
#content01 .imgbox { width: 267px; }
#content01 .commentsbox { width: 440px; }
#content01 .commentsbox h2 { margin-bottom: 20px; }
#content01 .commentsbox p { margin-bottom: 20px; text-align: left; }

#content02 .contentsbox { width: 800px; margin: 0 auto; }
#content02 .itembox { width: 237px; }
#content02 .itembox .imgbox { margin-bottom: 10px; }
#content02 .itembox dl dt { margin-bottom: 10px; font-size: 1.3em; }
#content02 .itembox dl dd { font-size: 0.9em; text-align: left; }

#content03 .contentsbox { width: 860px; margin: 0 auto; }
#content03 .itembox { margin-bottom: 40px; }
#content03 .itembox .commentsbox { position: relative; width: calc(100% - 461px); background-color: #fff; border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
#content03 .itembox .commentsbox .commentsboxinner { padding: 40px 20px 40px 40px; }
#content03 .itembox .commentsbox .commentsboxinner dl { text-align: left; }
#content03 .itembox .commentsbox .commentsboxinner dl dt { font-size: 1.8em; margin-bottom: 20px; }
#content03 .itembox .commentsbox .commentsboxinner dl dd { font-size: 1.4em; }
#content03 .itembox .commentsbox .commentsboxinner .btnbox { position: absolute; bottom: 40px; left: 40px; }
#content03 .itembox .imgbox { width: 461px; }
#content03 .itembox .imgbox img { border-top-right-radius: 30px; border-bottom-right-radius: 30px; }
