@charset "UTF-8";

#review_checkPage #reviewform_table{
  line-height: 2;
}

#reviewformBody{
    width: 960px;
    margin: 30px auto;
}

#reviewformBody .reviewformhtxt{
    text-align: center;
    line-height: 3.33;
    margin-bottom: 0px;
}

#review_checkPage #reviewformBody .reviewformhtxt{
  margin-bottom: 35px;
}

#reviewformBody .reviewformhtxt--under{
    line-height: 2.14;
    font-size: 14px;
    margin-top: 10px;
}
#reviewformBody .reviewformhtxt--under li span{
    color: #ff0000;
}
#review_checkPage #reviewformBody #reviewform_table table{
  margin: 0 auto;
}

#reviewformBody #reviewform_table .input_display{
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
}
#reviewformBody #reviewform_table table tr{
    border: none;
}
#reviewformBody #reviewform_table table tr th{
    border: none;
    vertical-align: middle;
    text-align: right;
    padding-right: 10px;
}
#reviewformBody #reviewform_table table tr td{
    border: none;
}
#reviewformBody #reviewform_table table tr #mwformBox01{
    padding-top: 40px;
}

#review_checkPage #reviewformBody #reviewform_table table tr #mwformBox01,
#review_checkPage #reviewformBody #reviewform_table table tr #mwformBox02{
  padding: 0;
}

#review_checkPage #reviewformBody #reviewform_table table tr th:first-child{
  border-top: 1px solid #ccc;
  padding: 10px 25px 10px 0;
}

#review_checkPage #reviewformBody #reviewform_table table tr #mwformBox01,
#review_checkPage #reviewformBody #reviewform_table table tr #mwformBox02,
#review_checkPage #reviewformBody #reviewform_table table tr #mwformBox08,
#review_checkPage #reviewformBody #reviewform_table table tr #mwformBox09,
#review_checkPage #reviewformBody #reviewform_table table tr #mwformBox-og{
  border-top: 1px solid #ccc;
  padding: 10px 0 10px 25px;
}

#reviewformBody #reviewform_table table tr #mwformBox02{
    padding-top: 5px;
}
#reviewformBody #reviewform_table table tr #mwformBox08{
    padding-top: 20px;
}

#reviewformBody #reviewform_table table tr #mwformBox08 .left{
    line-height: 2;
    margin-bottom: 10px;
}
#reviewformBody #reviewform_table table tr #mwformBox08 .right{
    margin-bottom: 20px;
}
#reviewformBody #reviewform_table th span.attention {
  color: #ff0000;
}

#reviewformBody #reviewform_table td input[type="text"]{
  -moz-appearance: none;
  border: solid 1px #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  color: #333333;
  font-size: 15px;
  height: 37px;
  line-height: 19px;
  outline: medium none;
  padding: 7px 10px;
  margin-bottom: 9px;
  width: 100%;
}

#reviewformBody #reviewform_table td#mwformBox08 .attention {
  color: #ff0000;
}


#reviewformBody #reviewform_table td textarea {
  -moz-appearance: none;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  box-sizing: border-box;
  color: #333333;
  font-size: 15px;
  line-height: 19px;
  outline: medium none;
  padding: 7px 10px;
  width: 100%;
  resize: vertical;
}

#review_formPage .btn_area .toCheck {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #FC7310;
  color: #fff;
  border: none;
  box-shadow: none;
  width: 425px;
  padding: 15px;
  font-size: 20px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
  margin: 60px auto 100px;
  border-radius: 0;
  letter-spacing: .05em;
}

#review_formPage .btn_area .toCheck:hover,
#reviewformBody .btn_area .toSubmit:hover,
#reviewformBody .btn_area .toBack:hover{
  opacity: 0.7;
  transition: all .3s;
}

#reviewformBody .mw-wp-form_image img {
  max-width: 300px;
}

#reviewformBody .btn_area .toBack{
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	width: 200px;
	height: 60px;
	font-size: 20px;
	line-height: 60px;
	text-align: center;
	border-radius: 5px;
	outline:none;
	cursor: pointer;
	margin: 0 auto;
	background-color: #929292;
	color: #fff;
	border-radius: 0;
	}

#reviewformBody .btn_area .toSubmit{
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #FC7310;
  color: #fff;
  border: none;
  box-shadow: none;
  width: 400px;
  padding: 15px;
  font-size: 20px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
  /* margin: 60px auto 100px; */
  border-radius: 0;
  letter-spacing: .05em;
}

#review_checkPage .mw_wp_form_preview .input_display,
#review_formPage .mw_wp_form_input .check_display {
    display: none;
}

#review_checkPage .mw_wp_form_preview .check_display ul{display: flex;justify-content: space-around;margin: 50px auto 80px;}

#review_thanksPage .thankstxt{
  text-align: center;
  line-height: 3.33;
}

#review_thanksPage .return-to-shop a{
  border-radius: 0;
  font-size: 18px;
  background-color: #00ADEC;
  color: #fff;
  display: block;
  width: 300px;
  margin: 0 auto 50px;
  padding: 15px;
}

/* 20200522 追加 */
#reviewformThumb {
  width: 100%;
	margin: 50px auto;
}
#reviewformThumb img {
    width: 100%;
    height: 100%;
}
#reviewformWrap {
  position: relative;
}
#reviewformWrap h1 {
	line-height: 1.6;
	padding: 30px 10px;
	text-align: center;
	font-size: 30px;
	letter-spacing: 8px;
	font-family: 'A1ゴシック M','A1 Gothic M','游ゴシック体', 'Yu Gothic', YuGothic, sans-serif!important;
}
#reviewformWrap::before {
  position: absolute;
  content: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/concept/left-top.png);
  top: 0;
  left: 0;
}
#reviewformWrap::after {
  content: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/concept/right-top.png);
  position: absolute;
  top: 0;
  right: 0;
}
#reviewformWrap .h1-container::before {
  content: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/concept/right-bottom.png);
  position: absolute;
  bottom: 0;
  right: 0;
}
#reviewformWrap .h1-container::after {
  content: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/concept/left-bottom.png);
  position: absolute;
  bottom: 0;
  left: 0;
}
#reviewformBody .reviewformhtxt.txt-left {
  text-align: left;
}
#reviewformBody h2 {
  position: relative;
  padding: 0 27.5px;
  margin-bottom: 30px;
  margin-top: 70px;
  font-size: 20px;
  font-family: 'A1ゴシック M','A1 Gothic M','游ゴシック体', 'Yu Gothic', YuGothic, sans-serif!important;
}
#reviewformBody h2::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/common/text-bg.png);
    background-size: contain;
    background-position: center bottom;
    bottom: -30%;
    left: 0%;
}
#reviewformBody div.aa_btn_wrap a.aa_btn {
  background-image: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/common/linkbtn-bg.png);
}
#reviewformBody div.aa_btn_wrap a.aa_btn:hover {
  background-image: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/common/linkbtn-bg-on.png);
}
.rw_selectList{
    display: flex;
}
.rw_selectList li{
    margin: 0 20px 0 0;
}
.rw_leftItem{
    text-align: left;
    display: inline-block;
    line-height: 1.6;
}
.rw_textarea02::-webkit-input-placeholder{
    line-height: 1.7;
}
.pt30{
    padding-top: 30px;
}
/*#mwformBox12{
    padding: 9px 0 0;
}*/
select{
  width: 140px;
  height: 25px;
}
